home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / csnb.zip / NB.H < prev    next >
C/C++ Source or Header  |  1994-05-10  |  1KB  |  70 lines

  1. // nb.h - notebook example program
  2.  
  3. #ifndef NB_H
  4. #define NB_H TRUE
  5.  
  6. class MyApp : public xApplication
  7. {
  8. public:
  9.  
  10.    MyApp( const CHAR* AName, ULONG fShow ) : xApplication( AName, fShow ) {} 
  11.    virtual ~MyApp() {}
  12.  
  13.    virtual VOID InitMainWindow() ;
  14.  
  15. } ;
  16.  
  17. class MyFrameWindow : public xFrameWindow
  18. {
  19. public:
  20.  
  21.    MyFrameWindow( PXWINDOW AParent, const CHAR* ATitle,
  22.                   PXWINDOW AClient ) ;
  23.    virtual ~MyFrameWindow() {} 
  24.  
  25. } ;
  26.  
  27. class MyClientWindow : public xClientWindow
  28. {
  29. public:
  30.  
  31.    MyClientWindow() ;
  32.    virtual ~MyClientWindow() {} 
  33.  
  34.    virtual VOID SetupWindow() ;
  35.  
  36. protected:
  37.  
  38.    virtual VOID WMSize( RXMESSAGE msg ) ;
  39.  
  40. private:
  41.  
  42.    PXNOTEBOOK Notebook ;
  43.  
  44. } ;
  45.  
  46. typedef struct _NBPAGES
  47. {
  48.    CHAR* TabText ;
  49.    INT   Id ;
  50.    ULONG PageStyle ;
  51.    CHAR* StatusLineText ;
  52.  
  53. } NBPAGES ;
  54.  
  55. NBPAGES NBPage[]=    
  56. {
  57.    { "Page 1",  IDD_PAGE1A, BKA_MAJOR | BKA_STATUSTEXTON, "Page One" },
  58.    { "Page 2",           0, BKA_MAJOR | BKA_STATUSTEXTON, "Page Two" },
  59.    { "Page 2A", IDD_PAGE1B, BKA_MINOR | BKA_STATUSTEXTON, "Page Two A" },
  60.    { "Page 2B", IDD_PAGE2,  BKA_MINOR | BKA_STATUSTEXTON, "Page Two B" },
  61.    { "Page 3",  IDD_PAGE3,  BKA_MAJOR | BKA_STATUSTEXTON, "Page Three" }
  62.  
  63. } ;
  64.  
  65. #define NUM_PAGES ( sizeof(NBPage) / sizeof(NBPAGES) )
  66.  
  67. #endif
  68.  
  69. // eof nb.h - notebook example program
  70.