2 * Combo box definitions
12 #define ID_CB_LISTBOX 1000
13 #define ID_CB_EDIT 1001
17 #define CBF_DROPPED 0x0001
18 #define CBF_BUTTONDOWN 0x0002
19 #define CBF_NOROLLUP 0x0004
20 #define CBF_MEASUREITEM 0x0008
21 #define CBF_FOCUSED 0x0010
22 #define CBF_CAPTURE 0x0020
23 #define CBF_EDIT 0x0040
24 #define CBF_NORESIZE 0x0080
25 #define CBF_NOTIFY 0x0100
26 #define CBF_NOREDRAW 0x0200
27 #define CBF_SELCHANGE 0x0400
28 #define CBF_NOEDITNOTIFY 0x1000
29 #define CBF_EUI 0x8000
31 /* Combo state struct */
46 INT fixedOwnerDrawHeight
;
47 INT droppedWidth
; /* last two are not used unless set */
48 INT editHeight
; /* explicitly */
49 } HEADCOMBO
,*LPHEADCOMBO
;
52 * Note, that CBS_DROPDOWNLIST style is actually (CBS_SIMPLE | CBS_DROPDOWN)!
55 #define CB_GETTYPE( lphc ) ((lphc)->dwStyle & (CBS_DROPDOWNLIST))
56 #define CB_DISABLED( lphc ) ((lphc)->self->dwStyle & WS_DISABLED)
57 #define CB_OWNERDRAWN( lphc ) ((lphc)->dwStyle & (CBS_OWNERDRAWFIXED | CBS_OWNERDRAWVARIABLE))
58 #define CB_HASSTRINGS( lphc ) ((lphc)->dwStyle & CBS_HASSTRINGS)
59 #define CB_HWND( lphc ) ((lphc)->self->hwndSelf)
61 LRESULT WINAPI
ComboWndProc( HWND hwnd
, UINT msg
, WPARAM wParam
, LPARAM lParam
);
63 BOOL
COMBO_FlipListbox( LPHEADCOMBO
, BOOL
);
64 HWND
COMBO_GetLBWindow( struct tagWND
* );
65 LRESULT
COMBO_Directory( LPHEADCOMBO
, UINT
, LPSTR
, BOOL
);
67 #endif /* __WINE_COMBO_H */