]> git.saurik.com Git - wxWidgets.git/blame - include/wx/msw/missing.h
Added wxRichTextCtrl
[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
90a752c2
JS
37#ifndef WM_PRINTCLIENT
38 #define WM_PRINTCLIENT 0x318
3bce6687
JS
39#endif
40
90a752c2 41// Needed by toplevel.cpp
3ef092d6
VZ
42#ifndef UIS_SET
43 #define UIS_SET 1
44 #define UIS_CLEAR 2
90a752c2 45 #define UIS_INITIALIZE 3
3bce6687
JS
46#endif
47
90a752c2
JS
48#ifndef UISF_HIDEFOCUS
49 #define UISF_HIDEFOCUS 1
7391216e
VS
50#endif
51
90a752c2
JS
52#ifndef UISF_HIDEACCEL
53 #define UISF_HIDEACCEL 2
49bbd59b 54#endif
2b5f62a0 55
90a752c2
JS
56#ifndef OFN_EXPLORER
57 #define OFN_EXPLORER 0x00080000
521e585f
VZ
58#endif
59
90a752c2
JS
60#ifndef OFN_ENABLESIZING
61 #define OFN_ENABLESIZING 0x00800000
8318f30f
CE
62#endif
63
90a752c2
JS
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
8318f30f 76
90a752c2
JS
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
8318f30f
CE
86#endif
87
90a752c2
JS
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
dd54f5d3 93#endif
7391216e 94
e2478fde 95// ----------------------------------------------------------------------------
90a752c2
JS
96// ListView common control
97// Needed by listctrl.cpp
e2478fde
VZ
98// ----------------------------------------------------------------------------
99
aec26358
WS
100#ifndef LVS_EX_FULLROWSELECT
101 #define LVS_EX_FULLROWSELECT 0x00000020
102#endif
103
90a752c2
JS
104#ifndef LVS_EX_LABELTIP
105 #define LVS_EX_LABELTIP 0x00004000
e2478fde
VZ
106#endif
107
90a752c2 108 /*
c6c2445d
JS
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
8b5d41cc
MW
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
c6c2445d
JS
149 /*
150 * The following are required for BC++ 5.5 (none at present.)
90a752c2 151 */
e2478fde 152
90a752c2 153 /*
c6c2445d 154 * The following are specifically required for Digital Mars C++
90a752c2 155 */
e2478fde 156
90a752c2 157#ifdef __DMC__
e2478fde 158
90a752c2
JS
159#ifdef __DMC__
160 #ifndef _TrackMouseEvent
161 #define _TrackMouseEvent TrackMouseEvent
162 #endif
e2478fde
VZ
163#endif
164
90a752c2
JS
165#ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
166 #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
e2478fde
VZ
167#endif
168
90a752c2
JS
169#ifndef LVCF_IMAGE
170 #define LVCF_IMAGE 0x0010
e2478fde
VZ
171#endif
172
90a752c2
JS
173#ifndef Header_GetItemRect
174 #define Header_GetItemRect(w,i,r) \
175 (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
3ec4107d
MB
176#endif
177
90a752c2
JS
178#ifndef HDM_GETITEMRECT
179 #define HDM_GETITEMRECT (HDM_FIRST+7)
3ec4107d
MB
180#endif
181
90a752c2
JS
182#ifndef HDN_GETDISPINFOW
183 #define HDN_GETDISPINFOW (HDN_FIRST-29)
3ec4107d
MB
184#endif
185
90a752c2
JS
186#ifndef ListView_GetHeader
187 #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
3ec4107d
MB
188#endif
189
90a752c2
JS
190#ifndef LVM_GETHEADER
191 #define LVM_GETHEADER (LVM_FIRST+31)
3ec4107d
MB
192#endif
193
90a752c2
JS
194#ifndef LVSICF_NOSCROLL
195 #define LVSICF_NOINVALIDATEALL 0x0001
196 #define LVSICF_NOSCROLL 0x0002
3ec4107d
MB
197#endif
198
05e3a383
VZ
199// ----------------------------------------------------------------------------
200// Tree control
201// ----------------------------------------------------------------------------
202
203#ifndef TVIS_FOCUSED
204 #define TVIS_FOCUSED 0x0001
205#endif
206
05e3a383
VZ
207#ifndef TVS_CHECKBOXES
208 #define TVS_CHECKBOXES 0x0100
209#endif
210
03de0ad4
WS
211#ifndef TVITEM
212 #define TVITEM TV_ITEM
213#endif
214
446ea107 215#endif
90a752c2 216 // DMC++
446ea107 217
90a752c2 218 /*
c6c2445d 219 * The following are specifically required for OpenWatcom C++ (none at present)
90a752c2 220 */
446ea107 221
90a752c2 222#if defined(__WATCOMC__)
4a6619bb 223#endif
ae54422d 224
90a752c2 225 /*
c6c2445d 226 * The following are specifically required for MinGW (none at present)
90a752c2 227 */
23fbd31a 228
90a752c2 229#if defined (__MINGW32__)
41b8fe99
WS
230#endif
231
90a752c2
JS
232 /*
233 * In addition to the declarations for VC++, the following are required for WinCE
234 */
1a838ff5 235
fe5c9b3e
VZ
236#ifdef __WXWINCE__
237 #include "wx/msw/wince/missing.h"
d61c1a6f
JS
238#endif
239
7391216e
VS
240#endif
241 // _WX_MISSING_H_