home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 11143 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.9 KB  |  80 lines

  1. Path: news.unige.ch!news
  2. From: erbuke@sc2a.unige.ch (Levent ERBâ–„KE)
  3. Newsgroups: comp.lang.c++
  4. Subject: EvGetMinMaxInfo in Borland C++ 4.52 - nouveau document texte.txt [1/1]
  5. Date: 12 Mar 1996 21:18:18 GMT
  6. Organization: TAZ
  7. Message-ID: <4i4pmq$32l@uni2f.unige.ch>
  8. NNTP-Posting-Host: 129.194.16.81
  9. Mime-Version: 1.0
  10. Content-Type: Text/Plain; charset=US-ASCII
  11. X-Newsreader: WinVN 0.99.7
  12.  
  13. I try to make a custom window derivate from TWindow class.
  14.  
  15. I can't understand why the "EvGetMinMaxInfo" is never called
  16. when the size of the window is changing during an application, 
  17. even tough the "EvSize" function work correctly (I can see that
  18. because I put a MessageBox in each function to see if this last
  19. is called) !
  20.  
  21. I find one solution, is to declare and define the 
  22. "EvGetMinMaxInfo" in a "TFrameWindow" class in which I put 
  23. the "TCustomWindow" as client in the constructor declaration
  24. of "TFrameWindow". In this case, the "EvGetMinMaxInfo" work.
  25. But I definitively want to do that in the "TCustomWindow"
  26. class to be completely independant.
  27.  
  28. If you know how resolved this problem, please send me the
  29. result to: erbuke@sc2a.unige.ch
  30. Thanks in advance !
  31.  
  32.  
  33.  
  34. This is the code I try to use for the module of TCustomWindow
  35. --------------------------------------------------------------
  36. #include <owl\owlpch.h>
  37. #pragma hdrstop
  38.  
  39. class TCustomWindow : public TWindow {
  40. public:
  41.  
  42.     TCustomWindow(TWindow* parent = 0);
  43.  
  44. protected:    
  45.  
  46.     void EvSize(uint, TSize &);
  47.     void EvGetMinMaxInfo(MINMAXINFO &);
  48.  
  49. DECLARE_RESPONSE_TABLE(TCustomWindow);
  50. };
  51.  
  52.  
  53.  
  54. DEFINE_RESPONSE_TABLE1(TCustomWindow, TWindow)
  55.     EV_WM_SIZE,
  56.     EV_WM_GETMINMAXINFO,
  57. END_RESPONSE_TABLE;
  58.  
  59.  
  60. TCustomWindow::TCustomWindow(TWindow* parent) : TWindow(parent, 0, 0) {
  61.  
  62.     Attr.Style |= WS_VSCROLL | WS_HSCROLL;
  63. }
  64.  
  65.  
  66.  
  67. void TCustomWindow::EvSize(uint, TSize &) {
  68.  
  69.     MessageBox("EvSize");
  70. }
  71.  
  72. void TCustomWindow::EvGetMinMaxInfo(MINMAXINFO &) {
  73.  
  74.     MessageBox("EvGetMinMaxInfo");
  75. }
  76.  
  77.  
  78.  
  79. --------------------------------------------------------------
  80.