xref: /reactos/sdk/include/reactos/wine/commctrl.h (revision 72446659)
1 
2 #ifndef _INC_COMMCTRL_WINE
3 #define _INC_COMMCTRL_WINE
4 
5 #define DPA_GetPtr DPA_GetPtr_wine_hack
6 #define FlatSB_SetScrollProp FlatSB_SetScrollProp_wine_hack
7 
8 #include <psdk/commctrl.h>
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #undef DPA_GetPtr
15 LPVOID WINAPI DPA_GetPtr(HDPA, INT);
16 
17 #undef FlatSB_SetScrollProp
18 BOOL  WINAPI FlatSB_SetScrollProp(HWND, UINT, INT, BOOL);
19 
20 #define DRAGLISTMSGSTRINGA      "commctrl_DragListMsg"
21 #if defined(__GNUC__)
22 # define DRAGLISTMSGSTRINGW (const WCHAR []){ 'c','o','m','m','c','t','r','l', \
23   '_','D','r','a','g','L','i','s','t','M','s','g',0 }
24 #elif defined(_MSC_VER)
25 # define DRAGLISTMSGSTRINGW     L"commctrl_DragListMsg"
26 #else
27 static const WCHAR DRAGLISTMSGSTRINGW[] = { 'c','o','m','m','c','t','r','l',
28   '_','D','r','a','g','L','i','s','t','M','s','g',0 };
29 #endif
30 
31 #define ListView_InsertItemA(hwnd,pitem) \
32     (INT)SNDMSGA((hwnd),LVM_INSERTITEMA,0,(LPARAM)(const LVITEMA *)(pitem))
33 #define ListView_InsertItemW(hwnd,pitem) \
34     (INT)SNDMSGW((hwnd),LVM_INSERTITEMW,0,(LPARAM)(const LVITEMW *)(pitem))
35 
36 #ifdef __cplusplus
37 #define SNDMSGA ::SendMessageA
38 #define SNDMSGW ::SendMessageW
39 #else
40 #define SNDMSGA SendMessageA
41 #define SNDMSGW SendMessageW
42 #endif
43 
44 #define FLATSB_CLASSA         "flatsb_class32"
45 #if defined(__GNUC__)
46 # define FLATSB_CLASSW (const WCHAR []){ 'f','l','a','t','s','b','_', \
47   'c','l','a','s','s','3','2',0 }
48 #elif defined(_MSC_VER)
49 # define FLATSB_CLASSW        L"flatsb_class32"
50 #else
51 static const WCHAR FLATSB_CLASSW[] = { 'f','l','a','t','s','b','_',
52   'c','l','a','s','s','3','2',0 };
53 #endif
54 
55 typedef TBSAVEPARAMSW *LPTBSAVEPARAMSW;
56 
57 typedef LVFINDINFOA *LPLVFINDINFOA;
58 typedef LVFINDINFOW *LPLVFINDINFOW;
59 
60 #define SB_SETBORDERS (WM_USER+5)
61 
62 /* these are undocumented and the names are guesses */
63 typedef struct
64 {
65     NMHDR hdr;
66     HWND hwndDialog;
67 } NMTBINITCUSTOMIZE;
68 
69 typedef struct
70 {
71     NMHDR hdr;
72     INT idNew;
73     INT iDirection; /* left is -1, right is 1 */
74     DWORD dwReason; /* HICF_* */
75 } NMTBWRAPHOTITEM;
76 
77 #define LPNMLVDISPINFO WINELIB_NAME_AW(LPNMLVDISPINFO)
78 
79 /* undocumented messages in Toolbar */
80 #define TB_UNKWN45D              (WM_USER+93)
81 #define TB_UNKWN464              (WM_USER+100)
82 
83 #define TreeView_GetItemA(hwnd, pitem) \
84  (BOOL)SNDMSGA((hwnd), TVM_GETITEMA, 0, (LPARAM) (TVITEMA *)(pitem))
85 
86 #define TreeView_InsertItemA(hwnd, phdi) \
87   (HTREEITEM)SNDMSGA((hwnd), TVM_INSERTITEMA, 0, \
88                             (LPARAM)(LPTVINSERTSTRUCTA)(phdi))
89 
90 #define TreeView_SetItemA(hwnd, pitem) \
91  (BOOL)SNDMSGA((hwnd), TVM_SETITEMA, 0, (LPARAM)(const TVITEMA *)(pitem))
92 
93 #ifdef __cplusplus
94 }
95 #endif
96 
97 #endif /* _INC_COMMCTRL_WINE */
98