2 * Combo box definitions
8 #define ID_CB_LISTBOX 1000
9 #define ID_CB_EDIT 1001
13 #define CBF_DROPPED 0x0001
14 #define CBF_BUTTONDOWN 0x0002
15 #define CBF_NOROLLUP 0x0004
16 #define CBF_MEASUREITEM 0x0008
17 #define CBF_FOCUSED 0x0010
18 #define CBF_CAPTURE 0x0020
19 #define CBF_EDIT 0x0040
20 #define CBF_NORESIZE 0x0080
21 #define CBF_NOTIFY 0x0100
22 #define CBF_NOREDRAW 0x0200
23 #define CBF_EUI 0x8000
25 /* Combo state struct */
39 INT32 droppedWidth
; /* last two are not used unless set */
40 INT32 editHeight
; /* explicitly */
41 } HEADCOMBO
,*LPHEADCOMBO
;
44 * Note, that CBS_DROPDOWNLIST style is actually (CBS_SIMPLE | CBS_DROPDOWN)!
47 #define CB_GETTYPE( lphc ) ((lphc)->dwStyle & (CBS_DROPDOWNLIST))
48 #define CB_DISABLED( lphc ) ((lphc)->self->dwStyle & WS_DISABLED)
49 #define CB_OWNERDRAWN( lphc ) ((lphc)->dwStyle & (CBS_OWNERDRAWFIXED | CBS_OWNERDRAWVARIABLE))
50 #define CB_HASSTRINGS( lphc ) ((lphc)->dwStyle & CBS_HASSTRINGS)
51 #define CB_HWND( lphc ) ((lphc)->self->hwndSelf)
53 BOOL32
COMBO_FlipListbox( LPHEADCOMBO
, BOOL32
);
54 HWND32
COMBO_GetLBWindow( WND
* );
55 LRESULT
COMBO_Directory( LPHEADCOMBO
, UINT32
, LPSTR
, BOOL32
);
57 #endif /* __WINE_COMBO_H */