home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c083 / 13.ddi / NOTEBOOK.PAK / NB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-02  |  2.4 KB  |  67 lines

  1. //----------------------------------------------------------------------------
  2. //    nb.h - include file for nb.cpp file
  3. //----------------------------------------------------------------------------
  4. //    copyright (c) 1993 Borland International
  5. //----------------------------------------------------------------------------
  6. #define MID_TOP        1025
  7. #define MID_RIGHT    1026
  8. #define MID_BOTTOM    1027
  9. #define MID_LEFT    1028
  10. #define MID_EXIT     199
  11.  
  12. #define MID_CASCADE    1001
  13. #define MID_TILEH    1003
  14. #define MID_TILEV    1002
  15. #define MID_ARRANGE    1005
  16. //----------------------------------------------------------------------------
  17. #define max(a,b)            (((a) > (b)) ? (a) : (b))
  18. #define min(a,b)            (((a) < (b)) ? (a) : (b))
  19. //----------------------------------------------------------------------------
  20. class TMyNotebook: public TMDIChild, TNotebook
  21. {
  22.   public:
  23.     TMyNotebook(TMDIClient& parent, const char far* title = 0, int tabloc = 0);
  24.     void ActivateTab(int tabnum);
  25.     virtual void Paint(TDC& dc, BOOL erase, TRect& rect);
  26.     void EvSize(UINT sizeType, TSize& newsize);
  27.     void EvHScroll(UINT scrollCode, UINT thumbPos, HWND hWndCtl);
  28.     void EvVScroll(UINT scrollCode, UINT thumbPos, HWND hWndCtl);
  29.     //------------------------------------------------------------------
  30.     char textbuff[100];
  31.     int maxhs;
  32.     int curhs;
  33.     int maxxval;
  34.     int maxyval;
  35.     int maxvs;
  36.     int curvs;
  37.     BOOL myresizing;
  38.     //------------------------------------------------------------------
  39.     DECLARE_RESPONSE_TABLE(TMyNotebook);
  40. };
  41. //----------------------------------------------------------------------------
  42. class TNBClient : public TMDIClient
  43. {
  44.   public:
  45.     TNBClient(TModule* module = 0);
  46.     //------------------------------------------------------------------
  47.     void CmdExit();
  48.     void NewWin(WPARAM cmd);
  49.     void CmdCascade();
  50.     void CmdTileH();
  51.     void CmdTileV();
  52.     void CmdArrange();
  53.     //------------------------------------------------------------------
  54.     DECLARE_RESPONSE_TABLE(TNBClient);
  55. };
  56. //----------------------------------------------------------------------------
  57. class TTestApp : public TApplication
  58. {
  59.   public:
  60.     //--- redefined functions ---
  61.     TTestApp(); 
  62.     void InitMainWindow();
  63.     void InitInstance();
  64.     TNBClient *Client;
  65. };
  66. //----------------------------------------------------------------------------
  67.