Release 980726
[wine/multimedia.git] / include / toolbar.h
blobfc0573928faf9d981bec698f15ff5260e11bb61e
1 /*
2 * Toolbar class extra info
4 * Copyright 1998 Eric Kohl
5 */
7 #ifndef __WINE_TOOLBAR_H
8 #define __WINE_TOOLBAR_H
11 typedef struct tagTBUTTON_INFO
13 INT32 iBitmap;
14 INT32 idCommand;
15 BYTE fsState;
16 BYTE fsStyle;
17 DWORD dwData;
18 INT32 iString;
20 RECT32 rect;
22 } TBUTTON_INFO;
25 typedef struct tagTOOLBAR_INFO
27 DWORD dwStructSize; /* size of TBBUTTON struct */
28 INT32 nHeight; /* height of the toolbar */
29 INT32 nWidth; /* width of the toolbar */
30 INT32 nButtonHeight;
31 INT32 nButtonWidth;
32 INT32 nBitmapHeight;
33 INT32 nBitmapWidth;
34 INT32 nIndent;
35 INT32 nMaxRows; /* maximum number of rows */
37 INT32 nNumButtons; /* number of buttons */
38 INT32 nNumBitmaps; /* number of bitmaps */
39 INT32 nNumStrings; /* number of strings */
41 BOOL32 bCaptured;
42 INT32 nButtonDown;
43 INT32 nOldHit;
44 INT32 nHotItem; /* index of the "hot" item */
46 HFONT32 hFont; /* text font */
47 HIMAGELIST himlDef; /* default image list */
48 HIMAGELIST himlHot; /* hot image list */
49 HIMAGELIST himlDis; /* disabled image list */
50 HWND32 hwndToolTip; /* handle to tool tip control */
51 HWND32 hwndNotify; /* handle to the window that gets notifications */
52 BOOL32 bTransparent; /* background transparency flag */
53 BOOL32 bAutoSize;
54 DWORD dwExStyle; /* extended toolbar style */
56 COLORREF clrInsertMark; /* insert mark color */
58 TBUTTON_INFO *buttons;
59 CHAR **strings;
60 } TOOLBAR_INFO;
63 extern void TOOLBAR_Register (void);
65 #endif /* __WINE_TOOLBAR_H */