home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / exedt040.zip / src / toolbar.h < prev   
C/C++ Source or Header  |  1999-01-23  |  955b  |  50 lines

  1. #define WC_TOOL   "ToolBar"
  2.  
  3. #define TM_INSERTITEM  WM_USER+13
  4. #define TM_HIDEITEM    WM_USER+14
  5. #define TM_DRAWITEM    WM_USER+15
  6.  
  7. #define TIT_CXCY      27
  8. #define TIT_FIRSTX    4
  9. #define TIT_FIRSTY    3
  10. #define TIT_DISTANCE  1
  11. #define TIT_CXSEPARATOR  5
  12.  
  13. #define TIT_NORMAL    0
  14. #define TIT_HIDE      1
  15. #define TIT_PRESSED   2
  16.  
  17. #define TIT_SEPARATOR 1
  18. #define TIT_BUTTON    2
  19.  
  20. typedef struct _TToolItem  TToolItem;
  21. struct _TToolItem
  22. {
  23.  USHORT Id;
  24.  HBITMAP hbm;
  25.  POINTL pos;
  26.  char Status;
  27.  char BType;
  28.  char *text;
  29.  TToolItem *Next;
  30. };
  31.  
  32.  
  33. typedef
  34. struct _TTool
  35. {
  36.  USHORT usSzStruct;
  37.  RECTL rcl;
  38.  TToolItem* Items;
  39.  TToolItem *PressedItem,*OnItem;
  40.  ULONG DarkShadow,MiddleShadow,LightShadow;
  41.  HWND hTipFr, hTipCli;
  42.  BOOL TipOn, OnTool;
  43. } TTool;
  44.  
  45. void RegisterToolBar(HAB anHab);
  46.  
  47. MRESULT EXPENTRY WinToolProc(HWND hwnd,ULONG msg, MPARAM mp1,MPARAM mp2);
  48. void DrawItem(HPS hps,TToolItem *Item,TTool *Tool);
  49.  
  50.