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