]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/missing.h
2e13f61e78ce836af413fafd52bd350e932cb0a4
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
7 // Copyright: (c) 2002 Mattia Barbon
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_MISSING_H_
12 #define _WX_MISSING_H_
15 * The following are required for VC++ 6.
18 // Needed by strconv.cpp
19 #ifndef WC_NO_BEST_FIT_CHARS
20 #define WC_NO_BEST_FIT_CHARS 0x400
23 #ifndef WM_CONTEXTMENU
24 #define WM_CONTEXTMENU 0x007B
27 // Needed by toplevel.cpp
28 #ifndef WM_UPDATEUISTATE
29 #define WM_UPDATEUISTATE 0x0128
32 #ifndef WM_PRINTCLIENT
33 #define WM_PRINTCLIENT 0x318
36 // Needed by toplevel.cpp
37 #ifndef UIS_INITIALIZE
38 #define UIS_INITIALIZE 3
41 #ifndef UISF_HIDEFOCUS
42 #define UISF_HIDEFOCUS 1
45 #ifndef UISF_HIDEACCEL
46 #define UISF_HIDEACCEL 2
50 #define OFN_EXPLORER 0x00080000
53 #ifndef OFN_ENABLESIZING
54 #define OFN_ENABLESIZING 0x00800000
57 // Needed by window.cpp
60 #define WM_MOUSEWHEEL 0x020A
63 #define WHEEL_DELTA 120
65 #ifndef SPI_GETWHEELSCROLLLINES
66 #define SPI_GETWHEELSCROLLLINES 104
68 #endif // wxUSE_MOUSEWHEEL
70 // Needed by window.cpp
82 #define VK_OEM_PLUS 0xBB
83 #define VK_OEM_COMMA 0xBC
84 #define VK_OEM_MINUS 0xBD
85 #define VK_OEM_PERIOD 0xBE
88 // ----------------------------------------------------------------------------
90 // Needed by helpchm.cpp
91 // ----------------------------------------------------------------------------
109 HH_DISPLAY_TEXT_POPUP
,
111 HH_TP_HELP_CONTEXTMENU
,
119 HH_SET_INCLUSIVE_FILTER
,
120 HH_SET_EXCLUSIVE_FILTER
130 COLORREF clrForeground
;
131 COLORREF clrBackground
;
148 // ----------------------------------------------------------------------------
149 // ListView common control
150 // Needed by listctrl.cpp
151 // ----------------------------------------------------------------------------
153 #ifndef LVS_EX_LABELTIP
154 #define LVS_EX_LABELTIP 0x00004000
158 * In addition to the above, the following are required for BC++ 5.5.
163 * In addition to the above, the following are required for Digital Mars C++
168 #ifndef CCM_SETUNICODEFORMAT
169 #define CCM_SETUNICODEFORMAT 8197
173 #ifndef _TrackMouseEvent
174 #define _TrackMouseEvent TrackMouseEvent
178 #ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
179 #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
183 #define LVCF_IMAGE 0x0010
186 #ifndef Header_GetItemRect
187 #define Header_GetItemRect(w,i,r) \
188 (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
191 #ifndef HDM_GETITEMRECT
192 #define HDM_GETITEMRECT (HDM_FIRST+7)
195 #ifndef HDN_GETDISPINFOW
196 #define HDN_GETDISPINFOW (HDN_FIRST-29)
199 #ifndef ListView_GetHeader
200 #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
203 #ifndef LVM_GETHEADER
204 #define LVM_GETHEADER (LVM_FIRST+31)
207 #ifndef LVSICF_NOSCROLL
208 #define LVSICF_NOINVALIDATEALL 0x0001
209 #define LVSICF_NOSCROLL 0x0002
212 // ----------------------------------------------------------------------------
213 // Toolbar define value missing
214 // ----------------------------------------------------------------------------
215 #if !defined(CCS_VERT)
216 #define CCS_VERT 0x00000080L
219 #if !defined(TB_SETDISABLEDIMAGELIST)
220 #define TB_SETDISABLEDIMAGELIST (WM_USER + 54)
221 #endif // !defined(TB_SETDISABLEDIMAGELIST)
223 // ----------------------------------------------------------------------------
225 // ----------------------------------------------------------------------------
228 #define TVIS_FOCUSED 0x0001
232 #define TV_FIRST 0x1100
235 #ifndef TVS_CHECKBOXES
236 #define TVS_CHECKBOXES 0x0100
239 #ifndef TVS_FULLROWSELECT
240 #define TVS_FULLROWSELECT 0x1000
243 #ifndef TVM_SETBKCOLOR
244 #define TVM_SETBKCOLOR (TV_FIRST + 29)
245 #define TVM_SETTEXTCOLOR (TV_FIRST + 30)
252 * In addition to the declarations for VC++, the following are required for OpenWatcom C++
255 #if defined(__WATCOMC__)
256 #ifndef CFM_BACKCOLOR
257 #define CFM_BACKCOLOR 0x04000000
262 * In addition to the declarations for VC++, the following are required for MinGW
265 #if defined (__MINGW32__)
266 #ifndef CFM_BACKCOLOR
267 #define CFM_BACKCOLOR 0x04000000
272 * In addition to the declarations for VC++, the following are required for WinCE
276 #include "wx/msw/wince/missing.h"