]> git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/missing.h
Added wxRichTextCtrl
[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_PRINTCLIENT
38 #define WM_PRINTCLIENT 0x318
39 #endif
40
41 // Needed by toplevel.cpp
42 #ifndef UIS_SET
43 #define UIS_SET 1
44 #define UIS_CLEAR 2
45 #define UIS_INITIALIZE 3
46 #endif
47
48 #ifndef UISF_HIDEFOCUS
49 #define UISF_HIDEFOCUS 1
50 #endif
51
52 #ifndef UISF_HIDEACCEL
53 #define UISF_HIDEACCEL 2
54 #endif
55
56 #ifndef OFN_EXPLORER
57 #define OFN_EXPLORER 0x00080000
58 #endif
59
60 #ifndef OFN_ENABLESIZING
61 #define OFN_ENABLESIZING 0x00800000
62 #endif
63
64 // Needed by window.cpp
65 #if wxUSE_MOUSEWHEEL
66 #ifndef WM_MOUSEWHEEL
67 #define WM_MOUSEWHEEL 0x020A
68 #endif
69 #ifndef WHEEL_DELTA
70 #define WHEEL_DELTA 120
71 #endif
72 #ifndef SPI_GETWHEELSCROLLLINES
73 #define SPI_GETWHEELSCROLLLINES 104
74 #endif
75 #endif // wxUSE_MOUSEWHEEL
76
77 // Needed by window.cpp
78 #ifndef VK_OEM_1
79 #define VK_OEM_1 0xBA
80 #define VK_OEM_2 0xBF
81 #define VK_OEM_3 0xC0
82 #define VK_OEM_4 0xDB
83 #define VK_OEM_5 0xDC
84 #define VK_OEM_6 0xDD
85 #define VK_OEM_7 0xDE
86 #endif
87
88 #ifndef VK_OEM_COMMA
89 #define VK_OEM_PLUS 0xBB
90 #define VK_OEM_COMMA 0xBC
91 #define VK_OEM_MINUS 0xBD
92 #define VK_OEM_PERIOD 0xBE
93 #endif
94
95 // ----------------------------------------------------------------------------
96 // ListView common control
97 // Needed by listctrl.cpp
98 // ----------------------------------------------------------------------------
99
100 #ifndef LVS_EX_FULLROWSELECT
101 #define LVS_EX_FULLROWSELECT 0x00000020
102 #endif
103
104 #ifndef LVS_EX_LABELTIP
105 #define LVS_EX_LABELTIP 0x00004000
106 #endif
107
108 /*
109 * In addition to the above, the following are required for several compilers.
110 */
111
112 #if !defined(CCS_VERT)
113 #define CCS_VERT 0x00000080L
114 #endif
115
116 #if !defined(TB_SETDISABLEDIMAGELIST)
117 #define TB_SETDISABLEDIMAGELIST (WM_USER + 54)
118 #endif // !defined(TB_SETDISABLEDIMAGELIST)
119
120 #ifndef CFM_BACKCOLOR
121 #define CFM_BACKCOLOR 0x04000000
122 #endif
123
124 #ifndef HANGUL_CHARSET
125 #define HANGUL_CHARSET 129
126 #endif
127
128 #ifndef CCM_SETUNICODEFORMAT
129 #define CCM_SETUNICODEFORMAT 8197
130 #endif
131
132 // ----------------------------------------------------------------------------
133 // Tree control
134 // ----------------------------------------------------------------------------
135
136 #ifndef TV_FIRST
137 #define TV_FIRST 0x1100
138 #endif
139
140 #ifndef TVS_FULLROWSELECT
141 #define TVS_FULLROWSELECT 0x1000
142 #endif
143
144 #ifndef TVM_SETBKCOLOR
145 #define TVM_SETBKCOLOR (TV_FIRST + 29)
146 #define TVM_SETTEXTCOLOR (TV_FIRST + 30)
147 #endif
148
149 /*
150 * The following are required for BC++ 5.5 (none at present.)
151 */
152
153 /*
154 * The following are specifically required for Digital Mars C++
155 */
156
157 #ifdef __DMC__
158
159 #ifdef __DMC__
160 #ifndef _TrackMouseEvent
161 #define _TrackMouseEvent TrackMouseEvent
162 #endif
163 #endif
164
165 #ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
166 #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
167 #endif
168
169 #ifndef LVCF_IMAGE
170 #define LVCF_IMAGE 0x0010
171 #endif
172
173 #ifndef Header_GetItemRect
174 #define Header_GetItemRect(w,i,r) \
175 (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
176 #endif
177
178 #ifndef HDM_GETITEMRECT
179 #define HDM_GETITEMRECT (HDM_FIRST+7)
180 #endif
181
182 #ifndef HDN_GETDISPINFOW
183 #define HDN_GETDISPINFOW (HDN_FIRST-29)
184 #endif
185
186 #ifndef ListView_GetHeader
187 #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
188 #endif
189
190 #ifndef LVM_GETHEADER
191 #define LVM_GETHEADER (LVM_FIRST+31)
192 #endif
193
194 #ifndef LVSICF_NOSCROLL
195 #define LVSICF_NOINVALIDATEALL 0x0001
196 #define LVSICF_NOSCROLL 0x0002
197 #endif
198
199 // ----------------------------------------------------------------------------
200 // Tree control
201 // ----------------------------------------------------------------------------
202
203 #ifndef TVIS_FOCUSED
204 #define TVIS_FOCUSED 0x0001
205 #endif
206
207 #ifndef TVS_CHECKBOXES
208 #define TVS_CHECKBOXES 0x0100
209 #endif
210
211 #ifndef TVITEM
212 #define TVITEM TV_ITEM
213 #endif
214
215 #endif
216 // DMC++
217
218 /*
219 * The following are specifically required for OpenWatcom C++ (none at present)
220 */
221
222 #if defined(__WATCOMC__)
223 #endif
224
225 /*
226 * The following are specifically required for MinGW (none at present)
227 */
228
229 #if defined (__MINGW32__)
230 #endif
231
232 /*
233 * In addition to the declarations for VC++, the following are required for WinCE
234 */
235
236 #ifdef __WXWINCE__
237 #include "wx/msw/wince/missing.h"
238 #endif
239
240 #endif
241 // _WX_MISSING_H_