source: trunk/include/win/combo.h@ 9075

Last change on this file since 9075 was 8302, checked in by sandervl, 23 years ago

header update

File size: 2.4 KB
Line 
1/* $Id: combo.h,v 1.7 2002-04-24 08:57:00 sandervl Exp $ */
2
3/*
4 * Combo box definitions
5 */
6
7#ifndef __WINE_COMBO_H
8#define __WINE_COMBO_H
9
10#define LISTBOXCLASSNAME "LISTBOX"
11#define COMBOLBOXCLASSNAME "COMBOLBOX"
12#define COMBOBOXCLASSNAME "COMBOBOX"
13#define EDITCLASSNAME "EDIT"
14
15#define ID_CB_LISTBOX 1000
16#define ID_CB_EDIT 1001
17
18/* Internal flags */
19
20#define CBF_DROPPED 0x0001
21#define CBF_BUTTONDOWN 0x0002
22#define CBF_NOROLLUP 0x0004
23#define CBF_MEASUREITEM 0x0008
24#define CBF_FOCUSED 0x0010
25#define CBF_CAPTURE 0x0020
26#define CBF_EDIT 0x0040
27#define CBF_NORESIZE 0x0080
28#define CBF_NOTIFY 0x0100
29#define CBF_NOREDRAW 0x0200
30#define CBF_SELCHANGE 0x0400
31#define CBF_NOEDITNOTIFY 0x1000
32#define CBF_NOLBSELECT 0x2000 /* do not change current selection */
33#define CBF_EUI 0x8000
34
35/* Combo state struct */
36
37typedef struct
38{
39 HWND hwndself;
40 HWND owner;
41 UINT dwStyle;
42 HWND hWndEdit;
43 HWND hWndLBox;
44 UINT wState;
45 HFONT hFont;
46 RECT textRect;
47 RECT buttonRect;
48 RECT droppedRect;
49 INT droppedIndex;
50 INT fixedOwnerDrawHeight;
51 INT droppedWidth; /* last two are not used unless set */
52 INT editHeight; /* explicitly */
53} HEADCOMBO,*LPHEADCOMBO;
54
55/*
56 * Note, that CBS_DROPDOWNLIST style is actually (CBS_SIMPLE | CBS_DROPDOWN)!
57 */
58
59#define CB_GETTYPE( lphc ) ((lphc)->dwStyle & (CBS_DROPDOWNLIST))
60#define CB_DISABLED( lphc ) (GetWindowLongA((lphc)->hwndself,GWL_STYLE) & WS_DISABLED)
61#define CB_OWNERDRAWN( lphc ) ((lphc)->dwStyle & (CBS_OWNERDRAWFIXED | CBS_OWNERDRAWVARIABLE))
62#define CB_HASSTRINGS( lphc ) ((lphc)->dwStyle & CBS_HASSTRINGS)
63#define CB_HWND( lphc ) ((lphc)->hwndself)
64
65BOOL COMBO_FlipListbox( LPHEADCOMBO, BOOL, BOOL );
66BOOL COMBO_RollupListbox(LPHEADCOMBO);
67LRESULT COMBO_Directory( LPHEADCOMBO, UINT, LPSTR, BOOL );
68
69#ifdef __cplusplus
70extern "C" {
71#endif
72
73BOOL LISTBOX_Register();
74BOOL LISTBOX_Unregister();
75BOOL COMBOLBOX_Register();
76BOOL COMBOLBOX_Unregister();
77
78BOOL COMBOBOX_Register();
79BOOL COMBOBOX_Unregister();
80
81BOOL EDIT_Register();
82BOOL EDIT_Unregister();
83
84#ifdef __cplusplus
85}
86#endif
87
88#endif /* __WINE_COMBO_H */
89
Note: See TracBrowser for help on using the repository browser.