]> git.saurik.com Git - wxWidgets.git/blame - include/wx/msw/missing.h
typo
[wxWidgets.git] / include / wx / msw / missing.h
CommitLineData
7391216e 1/////////////////////////////////////////////////////////////////////////////
05e3a383 2// Name: wx/msw/missing.h
7391216e 3// Purpose: Declarations for parts of the Win32 SDK that are missing in
05e3a383 4// the versions that come with some compilers
7391216e
VS
5// Created: 2002/04/23
6// RCS-ID: $Id$
05e3a383 7// Copyright: (c) 2002 Mattia Barbon
65571936 8// Licence: wxWindows licence
7391216e
VS
9/////////////////////////////////////////////////////////////////////////////
10
11#ifndef _WX_MISSING_H_
12#define _WX_MISSING_H_
13
90a752c2
JS
14/*
15 * The following are required for VC++ 6.
16 */
7391216e 17
8003f8de
DS
18// Needed by cursor.cpp
19#ifndef IDC_HAND
20 #define IDC_HAND MAKEINTRESOURCE(32649)
21#endif
22
90a752c2
JS
23// Needed by strconv.cpp
24#ifndef WC_NO_BEST_FIT_CHARS
25 #define WC_NO_BEST_FIT_CHARS 0x400
7391216e
VS
26#endif
27
90a752c2
JS
28#ifndef WM_CONTEXTMENU
29 #define WM_CONTEXTMENU 0x007B
3bce6687
JS
30#endif
31
90a752c2
JS
32// Needed by toplevel.cpp
33#ifndef WM_UPDATEUISTATE
34 #define WM_UPDATEUISTATE 0x0128
3bce6687
JS
35#endif
36
1ca78aa1
JS
37#ifndef WM_CHANGEUISTATE
38 #define WM_CHANGEUISTATE 0x0127
39#endif
40
90a752c2
JS
41#ifndef WM_PRINTCLIENT
42 #define WM_PRINTCLIENT 0x318
3bce6687
JS
43#endif
44
90a752c2 45// Needed by toplevel.cpp
3ef092d6
VZ
46#ifndef UIS_SET
47 #define UIS_SET 1
48 #define UIS_CLEAR 2
90a752c2 49 #define UIS_INITIALIZE 3
3bce6687
JS
50#endif
51
90a752c2
JS
52#ifndef UISF_HIDEFOCUS
53 #define UISF_HIDEFOCUS 1
7391216e
VS
54#endif
55
90a752c2
JS
56#ifndef UISF_HIDEACCEL
57 #define UISF_HIDEACCEL 2
49bbd59b 58#endif
2b5f62a0 59
90a752c2
JS
60#ifndef OFN_EXPLORER
61 #define OFN_EXPLORER 0x00080000
521e585f
VZ
62#endif
63
90a752c2
JS
64#ifndef OFN_ENABLESIZING
65 #define OFN_ENABLESIZING 0x00800000
8318f30f
CE
66#endif
67
90a752c2
JS
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
8318f30f 80
90a752c2
JS
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
8318f30f
CE
90#endif
91
90a752c2
JS
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
dd54f5d3 97#endif
7391216e 98
ddec9f1e
JS
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
e7b8da22
JS
120#ifndef TPM_RECURSE
121#define TPM_RECURSE 1
122#endif
123
e2478fde 124// ----------------------------------------------------------------------------
90a752c2
JS
125// ListView common control
126// Needed by listctrl.cpp
e2478fde
VZ
127// ----------------------------------------------------------------------------
128
aec26358
WS
129#ifndef LVS_EX_FULLROWSELECT
130 #define LVS_EX_FULLROWSELECT 0x00000020
131#endif
132
90a752c2
JS
133#ifndef LVS_EX_LABELTIP
134 #define LVS_EX_LABELTIP 0x00004000
e2478fde
VZ
135#endif
136
05886ed3
RD
137#ifndef LVS_EX_SUBITEMIMAGES
138 #define LVS_EX_SUBITEMIMAGES 0x00000002
139#endif
140
06525673
JS
141#ifndef HDN_GETDISPINFOW
142 #define HDN_GETDISPINFOW (HDN_FIRST-29)
143#endif
144
90a752c2 145 /*
c6c2445d
JS
146 * In addition to the above, the following are required for several compilers.
147 */
148
149#if !defined(CCS_VERT)
150#define CCS_VERT 0x00000080L
151#endif
152
153#if !defined(TB_SETDISABLEDIMAGELIST)
154 #define TB_SETDISABLEDIMAGELIST (WM_USER + 54)
155#endif // !defined(TB_SETDISABLEDIMAGELIST)
156
157#ifndef CFM_BACKCOLOR
158 #define CFM_BACKCOLOR 0x04000000
159#endif
160
8b5d41cc
MW
161#ifndef HANGUL_CHARSET
162 #define HANGUL_CHARSET 129
163#endif
164
165#ifndef CCM_SETUNICODEFORMAT
166 #define CCM_SETUNICODEFORMAT 8197
167#endif
168
169// ----------------------------------------------------------------------------
170// Tree control
171// ----------------------------------------------------------------------------
172
173#ifndef TV_FIRST
174 #define TV_FIRST 0x1100
175#endif
176
177#ifndef TVS_FULLROWSELECT
178 #define TVS_FULLROWSELECT 0x1000
179#endif
180
181#ifndef TVM_SETBKCOLOR
182 #define TVM_SETBKCOLOR (TV_FIRST + 29)
183 #define TVM_SETTEXTCOLOR (TV_FIRST + 30)
184#endif
185
c6c2445d
JS
186 /*
187 * The following are required for BC++ 5.5 (none at present.)
90a752c2 188 */
e2478fde 189
90a752c2 190 /*
c6c2445d 191 * The following are specifically required for Digital Mars C++
90a752c2 192 */
e2478fde 193
90a752c2 194#ifdef __DMC__
e2478fde 195
4aa14001
WS
196typedef struct _OSVERSIONINFOEX {
197 DWORD dwOSVersionInfoSize;
198 DWORD dwMajorVersion;
199 DWORD dwMinorVersion;
200 DWORD dwBuildNumber;
201 DWORD dwPlatformId;
202 TCHAR szCSDVersion[ 128 ];
203 WORD wServicePackMajor;
204 WORD wServicePackMinor;
205 WORD wSuiteMask;
206 BYTE wProductType;
207 BYTE wReserved;
208} OSVERSIONINFOEX;
209
210#ifndef _TrackMouseEvent
211 #define _TrackMouseEvent TrackMouseEvent
e2478fde
VZ
212#endif
213
90a752c2
JS
214#ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
215 #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
e2478fde
VZ
216#endif
217
90a752c2
JS
218#ifndef LVCF_IMAGE
219 #define LVCF_IMAGE 0x0010
e2478fde
VZ
220#endif
221
90a752c2
JS
222#ifndef Header_GetItemRect
223 #define Header_GetItemRect(w,i,r) \
224 (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
3ec4107d
MB
225#endif
226
90a752c2
JS
227#ifndef HDM_GETITEMRECT
228 #define HDM_GETITEMRECT (HDM_FIRST+7)
3ec4107d
MB
229#endif
230
90a752c2
JS
231#ifndef ListView_GetHeader
232 #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
3ec4107d
MB
233#endif
234
90a752c2
JS
235#ifndef LVM_GETHEADER
236 #define LVM_GETHEADER (LVM_FIRST+31)
3ec4107d
MB
237#endif
238
90a752c2
JS
239#ifndef LVSICF_NOSCROLL
240 #define LVSICF_NOINVALIDATEALL 0x0001
241 #define LVSICF_NOSCROLL 0x0002
3ec4107d
MB
242#endif
243
4aa14001
WS
244#ifndef CP_SYMBOL
245 #define CP_SYMBOL 42
246#endif
247
05e3a383
VZ
248// ----------------------------------------------------------------------------
249// Tree control
250// ----------------------------------------------------------------------------
251
252#ifndef TVIS_FOCUSED
253 #define TVIS_FOCUSED 0x0001
254#endif
255
05e3a383
VZ
256#ifndef TVS_CHECKBOXES
257 #define TVS_CHECKBOXES 0x0100
258#endif
259
03de0ad4
WS
260#ifndef TVITEM
261 #define TVITEM TV_ITEM
262#endif
263
446ea107 264#endif
90a752c2 265 // DMC++
446ea107 266
90a752c2 267 /*
c6c2445d 268 * The following are specifically required for OpenWatcom C++ (none at present)
90a752c2 269 */
446ea107 270
90a752c2 271#if defined(__WATCOMC__)
4a6619bb 272#endif
ae54422d 273
90a752c2 274 /*
c6c2445d 275 * The following are specifically required for MinGW (none at present)
90a752c2 276 */
23fbd31a 277
90a752c2 278#if defined (__MINGW32__)
41b8fe99
WS
279#endif
280
90a752c2
JS
281 /*
282 * In addition to the declarations for VC++, the following are required for WinCE
283 */
1a838ff5 284
fe5c9b3e
VZ
285#ifdef __WXWINCE__
286 #include "wx/msw/wince/missing.h"
d61c1a6f
JS
287#endif
288
7391216e
VS
289#endif
290 // _WX_MISSING_H_