home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Programmierung / SOURCE.mdf / programm / windows / c / lckowl15 / tdrover.h < prev   
Encoding:
C/C++ Source or Header  |  1993-01-08  |  5.3 KB  |  192 lines

  1. /********************************************************************
  2.  
  3. SUBSET OF DROVER's TOOLBOX HEADER FILE REQUIRED TO COMPILE THIS DEMO.
  4. IF YOU NEED TO EXTEND YOUR ACCESS TO THE DROVER'S TOOLS, THE FULL
  5. DROVER'S TOOLBOX IS REQUIRED.
  6.  
  7. ********************************************************************/
  8.  
  9. /************
  10. * Check Box
  11. ************/
  12.  
  13. #define BM_SETPICT               (WM_USER + 51)
  14.  
  15. #define BT_NONE                  0x0000
  16. #define BT_ICON                  0x0001
  17. #define BT_BITMAP                0x0002
  18. #define BT_HANDLE                0x0004
  19. #define BT_PICT_UP               0x0010
  20. #define BT_PICT_DOWN             0x0020
  21. #define BT_PICT_FOCUSUP          0x0040
  22. #define BT_PICT_FOCUSDOWN        0x0080
  23. #define BT_PICT_DISABLEDUP       0x0100
  24. #define BT_PICT_DISABLEDDOWN     0x0200
  25.  
  26. /***********
  27. * SuperBtn
  28. ***********/
  29.  
  30. #define SBS_DEFPUSHBUTTON        0x0001L
  31. #define SBS_TEXTTOP_PICTBOT      0x0002L
  32. #define SBS_TEXTBOT_PICTTOP      0x0004L
  33. #define SBS_TEXTLEFT_PICTRIGHT   0x0008L
  34. #define SBS_TEXTRIGHT_PICTLEFT   0x0010L
  35. #define SBS_BTNFRAMEIN           0x0020L
  36. #define SBS_BTNFRAMEOUT          0x0040L
  37. #define SBS_PICTFRAMEIN          0x0080L
  38. #define SBS_PICTFRAMEOUT         0x0100L
  39. #define SBS_TEXTFRAMEIN          0x0200L
  40. #define SBS_TEXTFRAMEOUT         0x0400L
  41. #define SBS_NOINVERTFRAME        0x0800L
  42. #define SBS_TEXTICON             0x1000L
  43. #define SBS_TEXTBITMAP           0x2000L
  44. #define SBS_TEXTTEXT             0x4000L
  45. #define SBS_NOPOINTERFOCUS       0x8000L
  46.  
  47. #define SBM_SETSTYLE             BM_SETSTYLE
  48. #define SBM_SETCOLOR             (WM_USER + 50)
  49. #define SBM_SETPICT              BM_SETPICT
  50. #define SBM_SETPICT_DISABLED     (WM_USER + 52)
  51. #define SBM_SETPICT_BTNDOWN      (WM_USER + 53)
  52. #define SBM_GETCOLOR             (WM_USER + 54)
  53. #define SBM_SETBUTTONTYPE        (WM_USER + 55)
  54. #define SBM_GETBUTTONSTATE       (WM_USER + 56)
  55. #define SBM_SETBUTTONSTATE       (WM_USER + 57)
  56. #define SBM_SETSHADOWSIZE        (WM_USER + 58)
  57. #define SBM_GETSHADOWSIZE        (WM_USER + 59)
  58.  
  59. #define SBN_CLICKED              BN_CLICKED
  60.  
  61. #define SUPERBTN_UP              0
  62. #define SUPERBTN_DOWN            1
  63.  
  64. #define SUPERBTN_TYPE_NORMAL     0
  65. #define SUPERBTN_TYPE_2STATE     1
  66.  
  67. #define SUPERBTN_PICT_NONE       0
  68. #define SUPERBTN_PICT_ICON       BT_ICON
  69. #define SUPERBTN_PICT_BITMAP     BT_BITMAP
  70. #define SUPERBTN_PICT_HANDLE     BT_HANDLE
  71.  
  72. typedef struct superbtncolor
  73.    {
  74.    COLORREF Color;
  75.    COLORREF ColorBorder;
  76.    COLORREF ColorShadow;
  77.    COLORREF ColorHighlight;
  78.    COLORREF ColorText;
  79.    } SUPERBTNCOLOR, FAR *LPSUPERBTNCOLOR;
  80.  
  81. /**********
  82. * ToolBox
  83. **********/
  84.  
  85. #define TBXS_SINGLESEL    0x01L
  86. #define TBXS_MULTISEL     0x02L
  87. #define TBXS_NOSTATE      0x04L
  88.  
  89. #define TBX_NOSEL         0
  90. #define TBX_SELECTED      1
  91. #define TBX_DISABLED      2
  92.  
  93. #define TBX_RESIZE        -1
  94. #define TBX_MAXSIZE       -2
  95.  
  96. #define TBXM_SETCOLOR     (WM_USER + 50)
  97. #define TBXM_GETCOLOR     (WM_USER + 51)
  98. #define TBXM_GETITEMSTATE (WM_USER + 52)
  99. #define TBXM_SETITEMSTATE (WM_USER + 53)
  100. #define TBXM_GETITEMCNT   (WM_USER + 54)
  101. #define TBXM_ADDITEM      (WM_USER + 55)
  102. #define TBXM_INSERTITEM   (WM_USER + 56)
  103. #define TBXM_DELETEITEM   (WM_USER + 57)
  104.  
  105. #define TBXN_CLICKED      1
  106.  
  107. typedef struct toolboxcolor
  108.    {
  109.    COLORREF Background;
  110.    COLORREF Border;
  111.    COLORREF ButtonBorder;
  112.    COLORREF ButtonUpColor;
  113.    COLORREF ButtonUpShadow;
  114.    COLORREF ButtonUpHighlight;
  115.    COLORREF ButtonUpText;
  116.    COLORREF ButtonDownColor;
  117.    COLORREF ButtonDownShadow;
  118.    COLORREF ButtonDownHighlight;
  119.    COLORREF ButtonDownText;
  120.    } TOOLBOXCOLOR, FAR *LPTOOLBOXCOLOR;
  121.  
  122. typedef struct toolboxitem
  123.    {
  124.    short Id;
  125.    LPSTR lpPictUpName;
  126.    short dPictUpType;
  127.    LPSTR lpPictDownName;
  128.    short dPictDownType;
  129.    LPSTR lpPictDisabledName;
  130.    short dPictDisabledType;
  131.    LPSTR lpText;
  132.    short dColWidth;
  133.    short dRowHeight;
  134.    long  lStyle;
  135.    } TOOLBOXITEM, FAR *LPTOOLBOXITEM;
  136.  
  137. /************
  138. * StatusBar
  139. ************/
  140.  
  141. #define SBRS_TEXTLEFT         0x0001
  142. #define SBRS_TEXTCENTER       0x0002
  143. #define SBRS_TEXTRIGHT        0x0004
  144. #define SBRS_DRAWTOPLINE      0x0008
  145. #define SBRS_PROGRESS         0x0010
  146. #define SBRS_PIXELS           0x0020
  147. #define SBRS_PERCENTSCREEN    0x0040
  148. #define SBRS_PERCENT          0x0080
  149. #define SBRS_TWIPS            0x0100
  150. #define SBRS_DLGUNITS         0x0200
  151. #define SBRS_OWNERDRAW        0x0400
  152.  
  153. #define SBRM_SETCOLOR         (WM_USER + 50)
  154. #define SBRM_GETCOLOR         (WM_USER + 51)
  155. #define SBRM_SETITEMS         (WM_USER + 52)
  156. #define SBRM_SETITEMTEXT      (WM_USER + 53)
  157. #define SBRM_GETITEMTEXT      (WM_USER + 54)
  158. #define SBRM_GETITEMRECT      (WM_USER + 55)
  159. #define SBRM_SETPROGRESSPOS   (WM_USER + 56)
  160. #define SBRM_SETPROGRESSRANGE (WM_USER + 57)
  161.  
  162. #define SBR_AUTOSIZE          -1
  163.  
  164. #define ODT_TBSTATUSBAR       500
  165.  
  166. typedef struct statusbarcolor
  167.    {
  168.    COLORREF Line;
  169.    COLORREF Background;
  170.    COLORREF Shadow;
  171.    COLORREF Highlight;
  172.    COLORREF Text;
  173.    COLORREF Progress;
  174.    } STATUSBARCOLOR, FAR *LPSTATUSBARCOLOR;
  175.  
  176. typedef struct statusbarprogress
  177.    {
  178.    short dMin;
  179.    short dMax;
  180.    BOOL  fShowPercentage;
  181.    } STATUSBARPROGRESS, FAR *LPSTATUSBARPROGRESS;
  182.  
  183. typedef struct statusbaritem
  184.    {
  185.    WORD  ItemID;
  186.    long  lOffset;
  187.    long  lWidth;
  188.    LPSTR lpText;
  189.    long  lItemStyle;
  190.    } STATUSBARITEM, FAR *LPSTATUSBARITEM;
  191.  
  192.