]>
git.saurik.com Git - wxWidgets.git/blob - 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
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 cursor.cpp
20 #define IDC_HAND MAKEINTRESOURCE(32649)
23 // Needed by strconv.cpp
24 #ifndef WC_NO_BEST_FIT_CHARS
25 #define WC_NO_BEST_FIT_CHARS 0x400
28 #ifndef WM_CONTEXTMENU
29 #define WM_CONTEXTMENU 0x007B
32 // Needed by toplevel.cpp
33 #ifndef WM_UPDATEUISTATE
34 #define WM_UPDATEUISTATE 0x0128
37 #ifndef WM_CHANGEUISTATE
38 #define WM_CHANGEUISTATE 0x0127
41 #ifndef WM_PRINTCLIENT
42 #define WM_PRINTCLIENT 0x318
45 // Needed by toplevel.cpp
49 #define UIS_INITIALIZE 3
52 #ifndef UISF_HIDEFOCUS
53 #define UISF_HIDEFOCUS 1
56 #ifndef UISF_HIDEACCEL
57 #define UISF_HIDEACCEL 2
61 #define OFN_EXPLORER 0x00080000
64 #ifndef OFN_ENABLESIZING
65 #define OFN_ENABLESIZING 0x00800000
68 // Needed by window.cpp
71 #define WM_MOUSEWHEEL 0x020A
74 #define WHEEL_DELTA 120
76 #ifndef SPI_GETWHEELSCROLLLINES
77 #define SPI_GETWHEELSCROLLLINES 104
79 #endif // wxUSE_MOUSEWHEEL
81 // Needed by window.cpp
93 #define VK_OEM_PLUS 0xBB
94 #define VK_OEM_COMMA 0xBC
95 #define VK_OEM_MINUS 0xBD
96 #define VK_OEM_PERIOD 0xBE
99 // ----------------------------------------------------------------------------
100 // ListView common control
101 // Needed by listctrl.cpp
102 // ----------------------------------------------------------------------------
104 #ifndef LVS_EX_FULLROWSELECT
105 #define LVS_EX_FULLROWSELECT 0x00000020
108 #ifndef LVS_EX_LABELTIP
109 #define LVS_EX_LABELTIP 0x00004000
112 #ifndef LVS_EX_SUBITEMIMAGES
113 #define LVS_EX_SUBITEMIMAGES 0x00000002
117 * In addition to the above, the following are required for several compilers.
120 #if !defined(CCS_VERT)
121 #define CCS_VERT 0x00000080L
124 #if !defined(TB_SETDISABLEDIMAGELIST)
125 #define TB_SETDISABLEDIMAGELIST (WM_USER + 54)
126 #endif // !defined(TB_SETDISABLEDIMAGELIST)
128 #ifndef CFM_BACKCOLOR
129 #define CFM_BACKCOLOR 0x04000000
132 #ifndef HANGUL_CHARSET
133 #define HANGUL_CHARSET 129
136 #ifndef CCM_SETUNICODEFORMAT
137 #define CCM_SETUNICODEFORMAT 8197
140 // ----------------------------------------------------------------------------
142 // ----------------------------------------------------------------------------
145 #define TV_FIRST 0x1100
148 #ifndef TVS_FULLROWSELECT
149 #define TVS_FULLROWSELECT 0x1000
152 #ifndef TVM_SETBKCOLOR
153 #define TVM_SETBKCOLOR (TV_FIRST + 29)
154 #define TVM_SETTEXTCOLOR (TV_FIRST + 30)
158 * The following are required for BC++ 5.5 (none at present.)
162 * The following are specifically required for Digital Mars C++
168 #ifndef _TrackMouseEvent
169 #define _TrackMouseEvent TrackMouseEvent
173 #ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
174 #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
178 #define LVCF_IMAGE 0x0010
181 #ifndef Header_GetItemRect
182 #define Header_GetItemRect(w,i,r) \
183 (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
186 #ifndef HDM_GETITEMRECT
187 #define HDM_GETITEMRECT (HDM_FIRST+7)
190 #ifndef HDN_GETDISPINFOW
191 #define HDN_GETDISPINFOW (HDN_FIRST-29)
194 #ifndef ListView_GetHeader
195 #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
198 #ifndef LVM_GETHEADER
199 #define LVM_GETHEADER (LVM_FIRST+31)
202 #ifndef LVSICF_NOSCROLL
203 #define LVSICF_NOINVALIDATEALL 0x0001
204 #define LVSICF_NOSCROLL 0x0002
207 // ----------------------------------------------------------------------------
209 // ----------------------------------------------------------------------------
212 #define TVIS_FOCUSED 0x0001
215 #ifndef TVS_CHECKBOXES
216 #define TVS_CHECKBOXES 0x0100
220 #define TVITEM TV_ITEM
227 * The following are specifically required for OpenWatcom C++ (none at present)
230 #if defined(__WATCOMC__)
234 * The following are specifically required for MinGW (none at present)
237 #if defined (__MINGW32__)
241 * In addition to the declarations for VC++, the following are required for WinCE
245 #include "wx/msw/wince/missing.h"