home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / SYSINF.ZIP / NOTEBOOK.H next >
Text File  |  1992-12-30  |  5KB  |  134 lines

  1. /****************************************************
  2. **                                                 **
  3. **    notebook.h                                   **
  4. **                                                 **
  5. ****************************************************/
  6. #define NB_DEFAULT_MAJOR_FLAGS     (BKA_MAJOR | BKA_STATUSTEXTON | \
  7.                                     BKA_AUTOPAGESIZE)
  8.  
  9. #define NB_DEFAULT_MINOR_FLAGS     (BKA_MINOR | BKA_STATUSTEXTON | \
  10.                                     BKA_AUTOPAGESIZE)
  11.  
  12. #define NB_DEFAULT_NOTABS_FLAGS    (BKA_STATUSTEXTON | \
  13.                                     BKA_AUTOPAGESIZE)
  14.  
  15. #define NB_DEFAULT_STYLES          (BKS_SOLIDBIND      |   \ 
  16.                                     BKS_BACKPAGESBR    |   \ 
  17.                                     BKS_MAJORTABRIGHT  |   \ 
  18.                                     BKS_SQUARETABS     |   \ 
  19.                                     BKS_TABTEXTCENTER  |   \ 
  20.                                     BKS_STATUSTEXTLEFT)    \ 
  21.  
  22. #define NB_DEFAULT_ROUNDTAB_STYLES (BKS_SOLIDBIND      |   \ 
  23.                                     BKS_BACKPAGESBR    |   \ 
  24.                                     BKS_MAJORTABRIGHT  |   \ 
  25.                                     BKS_ROUNDEDTABS    |   \ 
  26.                                     BKS_TABTEXTCENTER  |   \ 
  27.                                     BKS_STATUSTEXTLEFT)    \ 
  28.  
  29. #define NB_DEFAULT_SPIRAL_STYLES   (BKS_SPIRALBIND     |   \ 
  30.                                     BKS_BACKPAGESBR    |   \ 
  31.                                     BKS_MAJORTABRIGHT  |   \ 
  32.                                     BKS_ROUNDEDTABS    |   \ 
  33.                                     BKS_TABTEXTCENTER  |   \ 
  34.                                     BKS_STATUSTEXTLEFT)    \ 
  35.  
  36. #define  NB_DEFAULT_MAJOR_TAB_WIDTH          70
  37. #define  NB_DEFAULT_MAJOR_TAB_HEIGHT         25
  38. #define  NB_DEFAULT_MINOR_TAB_WIDTH          70
  39. #define  NB_DEFAULT_MINOR_TAB_HEIGHT         25
  40.  
  41. #define  MAJOR_TAB                           BKA_MAJORTAB
  42. #define  MINOR_TAB                           BKA_MINORTAB
  43.  
  44. #define  NB_CLR_BGND                         SYSCLR_FIELDBACKGROUND
  45. #define  NB_DEFAULT_BGND_COLOR               BKA_BACKGROUNDPAGECOLORINDEX
  46.  
  47. /****************************************************
  48. *                                                   *
  49. *  Structure Definitions                            *
  50. *                                                   *
  51. ****************************************************/
  52. typedef struct _NOTEBOOK_TAB_DIMENSIONS
  53. {
  54.   LONG lMajorTabWidth;
  55.   LONG lMajorTabHeight;
  56.   PSZ  szMajorTabText;
  57.   LONG lMinorTabWidth;
  58.   LONG lMinorTabHeight;
  59.   PSZ  szMinorTabText;
  60. }NBTAB, *PNBTAB;
  61.  
  62. typedef struct _NOTEBOOK_CONTROL
  63. {
  64.   HWND   hwndNoteBook;
  65.   ULONG  ulStyles;
  66.   PFNWP  pfnwpDlgProc;
  67.   ULONG  ulDlgId;
  68.   HWND   hwndParent;
  69.   RECTL  rclPos;                                // xLeft, yBottom, xRight, yTop
  70.   HWND   hwndOwner;
  71.   HWND   hwndPosition;
  72.   ULONG  ulWinId;
  73.   USHORT usTabType;
  74.   NBTAB  nbtDimensions;
  75.   PSZ    szStatusLineText;
  76.   SHORT  sPageFlags;
  77.   SHORT  sPagePlacementFlags;
  78. }NBC, *PNBC;
  79.  
  80. /****************************************************
  81. *                                                   *
  82. *  Function Prototypes                              *
  83. *                                                   *
  84. ****************************************************/
  85. BOOL    APIENTRY WinCreateStdNotebook(
  86.                      HWND  hwnd,
  87.                      PNBC  nbControl,
  88.                      LONG  xLeft,
  89.                      LONG  yBottom,
  90.                      LONG  xRight,
  91.                      LONG  yTop,
  92.                      ULONG ulWinId,
  93.                      HWND  hwndParentNB,
  94.                      HWND  hwndOwnerNB
  95.                      );
  96.  
  97. BOOL APIENTRY CreateNotebook (HWND hwnd, PNBC nbControl);
  98.  
  99. BOOL APIENTRY SetTabDimensions  (
  100.                      HWND hwnd,
  101.                      PNBC nbControl,
  102.                      LONG lMajorTabWidth,
  103.                      LONG lMajorTabHeight,
  104.                      LONG lMinorTabWidth,
  105.                      LONG lMinorTabHeight
  106.                      );
  107.  
  108. BOOL APIENTRY WinDestroyNotebook  (HWND hwnd, PNBC nbControl);
  109.  
  110. BOOL APIENTRY WinDisplayNotebook  (HWND hwnd, PNBC nbControl);
  111.  
  112. BOOL APIENTRY WinInsertNotebookPage  (
  113.                      HWND hwnd,
  114.                      PNBC nbControl,
  115.                      BOOL MajorTabs,
  116.                      BOOL MinorTabs,
  117.                      BOOL DialogBoxIncluded,
  118.                      BOOL StatusLine
  119.                      );
  120.  
  121. BOOL APIENTRY WinCreateNotebook   (
  122.                      HWND  hwnd,
  123.                      PNBC  nbControl,
  124.                      LONG  xLeft,
  125.                      LONG  yBottom,
  126.                      LONG  xRight,
  127.                      LONG  yTop,
  128.                      ULONG ulWinId,
  129.                      HWND  hwndParentNB,
  130.                      HWND  hwndOwnerNB,
  131.                      ULONG ulNotebookStyles,
  132.                      SHORT sPagePlacement
  133.                      );
  134.