removed GTKConvertMnemonics() which is not used in GTK1 (which doesn't support mnemonics)
[wxWidgets.git] / include / wx / msw / missing.h
0 / 249 (  0%)
CommitLineData
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// ----------------------------------------------------------------------------
100// ListView common control
101// Needed by listctrl.cpp
102// ----------------------------------------------------------------------------
103
104#ifndef LVS_EX_FULLROWSELECT
105 #define LVS_EX_FULLROWSELECT 0x00000020
106#endif
107
108#ifndef LVS_EX_LABELTIP
109 #define LVS_EX_LABELTIP 0x00004000
110#endif
111
112#ifndef LVS_EX_SUBITEMIMAGES
113 #define LVS_EX_SUBITEMIMAGES 0x00000002
114#endif
115
116 /*
117 * In addition to the above, the following are required for several compilers.
118 */
119
120#if !defined(CCS_VERT)
121#define CCS_VERT 0x00000080L
122#endif
123
124#if !defined(TB_SETDISABLEDIMAGELIST)
125 #define TB_SETDISABLEDIMAGELIST (WM_USER + 54)
126#endif // !defined(TB_SETDISABLEDIMAGELIST)
127
128#ifndef CFM_BACKCOLOR
129 #define CFM_BACKCOLOR 0x04000000
130#endif
131
132#ifndef HANGUL_CHARSET
133 #define HANGUL_CHARSET 129
134#endif
135
136#ifndef CCM_SETUNICODEFORMAT
137 #define CCM_SETUNICODEFORMAT 8197
138#endif
139
140// ----------------------------------------------------------------------------
141// Tree control
142// ----------------------------------------------------------------------------
143
144#ifndef TV_FIRST
145 #define TV_FIRST 0x1100
146#endif
147
148#ifndef TVS_FULLROWSELECT
149 #define TVS_FULLROWSELECT 0x1000
150#endif
151
152#ifndef TVM_SETBKCOLOR
153 #define TVM_SETBKCOLOR (TV_FIRST + 29)
154 #define TVM_SETTEXTCOLOR (TV_FIRST + 30)
155#endif
156
157 /*
158 * The following are required for BC++ 5.5 (none at present.)
159 */
160
161 /*
162 * The following are specifically required for Digital Mars C++
163 */
164
165#ifdef __DMC__
166
167#ifdef __DMC__
168 #ifndef _TrackMouseEvent
169 #define _TrackMouseEvent TrackMouseEvent
170 #endif
171#endif
172
173#ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
174 #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
175#endif
176
177#ifndef LVCF_IMAGE
178 #define LVCF_IMAGE 0x0010
179#endif
180
181#ifndef Header_GetItemRect
182 #define Header_GetItemRect(w,i,r) \
183 (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
184#endif
185
186#ifndef HDM_GETITEMRECT
187 #define HDM_GETITEMRECT (HDM_FIRST+7)
188#endif
189
190#ifndef HDN_GETDISPINFOW
191 #define HDN_GETDISPINFOW (HDN_FIRST-29)
192#endif
193
194#ifndef ListView_GetHeader
195 #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
196#endif
197
198#ifndef LVM_GETHEADER
199 #define LVM_GETHEADER (LVM_FIRST+31)
200#endif
201
202#ifndef LVSICF_NOSCROLL
203 #define LVSICF_NOINVALIDATEALL 0x0001
204 #define LVSICF_NOSCROLL 0x0002
205#endif
206
207// ----------------------------------------------------------------------------
208// Tree control
209// ----------------------------------------------------------------------------
210
211#ifndef TVIS_FOCUSED
212 #define TVIS_FOCUSED 0x0001
213#endif
214
215#ifndef TVS_CHECKBOXES
216 #define TVS_CHECKBOXES 0x0100
217#endif
218
219#ifndef TVITEM
220 #define TVITEM TV_ITEM
221#endif
222
223#endif
224 // DMC++
225
226 /*
227 * The following are specifically required for OpenWatcom C++ (none at present)
228 */
229
230#if defined(__WATCOMC__)
231#endif
232
233 /*
234 * The following are specifically required for MinGW (none at present)
235 */
236
237#if defined (__MINGW32__)
238#endif
239
240 /*
241 * In addition to the declarations for VC++, the following are required for WinCE
242 */
243
244#ifdef __WXWINCE__
245 #include "wx/msw/wince/missing.h"
246#endif
247
248#endif
249 // _WX_MISSING_H_