]> git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/missing.h
Do not reintroduce #pragma interface/implementation for html/helpdlg and mediactrl...
[wxWidgets.git] / include / wx / msw / missing.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/missing.h
3 // Purpose: Declarations for parts of the Win32 SDK that are missing in
4 // the versions that come with some compilers
5 // Created: 2002/04/23
6 // RCS-ID: $Id$
7 // Copyright: (c) 2002 Mattia Barbon
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_MISSING_H_
12 #define _WX_MISSING_H_
13
14 /*
15 * The following are required for VC++ 6.
16 */
17
18 // Needed by cursor.cpp
19 #ifndef IDC_HAND
20 #define IDC_HAND MAKEINTRESOURCE(32649)
21 #endif
22
23 // Needed by strconv.cpp
24 #ifndef WC_NO_BEST_FIT_CHARS
25 #define WC_NO_BEST_FIT_CHARS 0x400
26 #endif
27
28 #ifndef WM_CONTEXTMENU
29 #define WM_CONTEXTMENU 0x007B
30 #endif
31
32 // Needed by toplevel.cpp
33 #ifndef WM_UPDATEUISTATE
34 #define WM_UPDATEUISTATE 0x0128
35 #endif
36
37 #ifndef WM_CHANGEUISTATE
38 #define WM_CHANGEUISTATE 0x0127
39 #endif
40
41 #ifndef WM_PRINTCLIENT
42 #define WM_PRINTCLIENT 0x318
43 #endif
44
45 // Needed by toplevel.cpp
46 #ifndef UIS_SET
47 #define UIS_SET 1
48 #define UIS_CLEAR 2
49 #define UIS_INITIALIZE 3
50 #endif
51
52 #ifndef UISF_HIDEFOCUS
53 #define UISF_HIDEFOCUS 1
54 #endif
55
56 #ifndef UISF_HIDEACCEL
57 #define UISF_HIDEACCEL 2
58 #endif
59
60 #ifndef OFN_EXPLORER
61 #define OFN_EXPLORER 0x00080000
62 #endif
63
64 #ifndef OFN_ENABLESIZING
65 #define OFN_ENABLESIZING 0x00800000
66 #endif
67
68 // Needed by window.cpp
69 #if wxUSE_MOUSEWHEEL
70 #ifndef WM_MOUSEWHEEL
71 #define WM_MOUSEWHEEL 0x020A
72 #endif
73 #ifndef WHEEL_DELTA
74 #define WHEEL_DELTA 120
75 #endif
76 #ifndef SPI_GETWHEELSCROLLLINES
77 #define SPI_GETWHEELSCROLLLINES 104
78 #endif
79 #endif // wxUSE_MOUSEWHEEL
80
81 // Needed by window.cpp
82 #ifndef VK_OEM_1
83 #define VK_OEM_1 0xBA
84 #define VK_OEM_2 0xBF
85 #define VK_OEM_3 0xC0
86 #define VK_OEM_4 0xDB
87 #define VK_OEM_5 0xDC
88 #define VK_OEM_6 0xDD
89 #define VK_OEM_7 0xDE
90 #endif
91
92 #ifndef VK_OEM_COMMA
93 #define VK_OEM_PLUS 0xBB
94 #define VK_OEM_COMMA 0xBC
95 #define VK_OEM_MINUS 0xBD
96 #define VK_OEM_PERIOD 0xBE
97 #endif
98
99 #ifndef SM_TABLETPC
100 #define SM_TABLETPC 86
101 #endif
102
103 #ifndef INKEDIT_CLASS
104 # define INKEDIT_CLASSW L"INKEDIT"
105 # ifdef UNICODE
106 # define INKEDIT_CLASS INKEDIT_CLASSW
107 # else
108 # define INKEDIT_CLASS "INKEDIT"
109 # endif
110 #endif
111
112 #ifndef EM_SETINKINSERTMODE
113 # define EM_SETINKINSERTMODE (WM_USER + 0x0204)
114 #endif
115
116 #ifndef EM_SETUSEMOUSEFORINPUT
117 #define EM_SETUSEMOUSEFORINPUT (WM_USER + 0x224)
118 #endif
119
120 // ----------------------------------------------------------------------------
121 // ListView common control
122 // Needed by listctrl.cpp
123 // ----------------------------------------------------------------------------
124
125 #ifndef LVS_EX_FULLROWSELECT
126 #define LVS_EX_FULLROWSELECT 0x00000020
127 #endif
128
129 #ifndef LVS_EX_LABELTIP
130 #define LVS_EX_LABELTIP 0x00004000
131 #endif
132
133 #ifndef LVS_EX_SUBITEMIMAGES
134 #define LVS_EX_SUBITEMIMAGES 0x00000002
135 #endif
136
137 /*
138 * In addition to the above, the following are required for several compilers.
139 */
140
141 #if !defined(CCS_VERT)
142 #define CCS_VERT 0x00000080L
143 #endif
144
145 #if !defined(TB_SETDISABLEDIMAGELIST)
146 #define TB_SETDISABLEDIMAGELIST (WM_USER + 54)
147 #endif // !defined(TB_SETDISABLEDIMAGELIST)
148
149 #ifndef CFM_BACKCOLOR
150 #define CFM_BACKCOLOR 0x04000000
151 #endif
152
153 #ifndef HANGUL_CHARSET
154 #define HANGUL_CHARSET 129
155 #endif
156
157 #ifndef CCM_SETUNICODEFORMAT
158 #define CCM_SETUNICODEFORMAT 8197
159 #endif
160
161 // ----------------------------------------------------------------------------
162 // Tree control
163 // ----------------------------------------------------------------------------
164
165 #ifndef TV_FIRST
166 #define TV_FIRST 0x1100
167 #endif
168
169 #ifndef TVS_FULLROWSELECT
170 #define TVS_FULLROWSELECT 0x1000
171 #endif
172
173 #ifndef TVM_SETBKCOLOR
174 #define TVM_SETBKCOLOR (TV_FIRST + 29)
175 #define TVM_SETTEXTCOLOR (TV_FIRST + 30)
176 #endif
177
178 /*
179 * The following are required for BC++ 5.5 (none at present.)
180 */
181
182 /*
183 * The following are specifically required for Digital Mars C++
184 */
185
186 #ifdef __DMC__
187
188 #ifdef __DMC__
189 #ifndef _TrackMouseEvent
190 #define _TrackMouseEvent TrackMouseEvent
191 #endif
192 #endif
193
194 #ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
195 #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
196 #endif
197
198 #ifndef LVCF_IMAGE
199 #define LVCF_IMAGE 0x0010
200 #endif
201
202 #ifndef Header_GetItemRect
203 #define Header_GetItemRect(w,i,r) \
204 (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
205 #endif
206
207 #ifndef HDM_GETITEMRECT
208 #define HDM_GETITEMRECT (HDM_FIRST+7)
209 #endif
210
211 #ifndef HDN_GETDISPINFOW
212 #define HDN_GETDISPINFOW (HDN_FIRST-29)
213 #endif
214
215 #ifndef ListView_GetHeader
216 #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
217 #endif
218
219 #ifndef LVM_GETHEADER
220 #define LVM_GETHEADER (LVM_FIRST+31)
221 #endif
222
223 #ifndef LVSICF_NOSCROLL
224 #define LVSICF_NOINVALIDATEALL 0x0001
225 #define LVSICF_NOSCROLL 0x0002
226 #endif
227
228 // ----------------------------------------------------------------------------
229 // Tree control
230 // ----------------------------------------------------------------------------
231
232 #ifndef TVIS_FOCUSED
233 #define TVIS_FOCUSED 0x0001
234 #endif
235
236 #ifndef TVS_CHECKBOXES
237 #define TVS_CHECKBOXES 0x0100
238 #endif
239
240 #ifndef TVITEM
241 #define TVITEM TV_ITEM
242 #endif
243
244 #endif
245 // DMC++
246
247 /*
248 * The following are specifically required for OpenWatcom C++ (none at present)
249 */
250
251 #if defined(__WATCOMC__)
252 #endif
253
254 /*
255 * The following are specifically required for MinGW (none at present)
256 */
257
258 #if defined (__MINGW32__)
259 #endif
260
261 /*
262 * In addition to the declarations for VC++, the following are required for WinCE
263 */
264
265 #ifdef __WXWINCE__
266 #include "wx/msw/wince/missing.h"
267 #endif
268
269 #endif
270 // _WX_MISSING_H_