]> git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/winundef.h
Fixed new lintian warnings.
[wxWidgets.git] / include / wx / msw / winundef.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: winundef.h
3 // Purpose: undefine the common symbols #define'd by <windows.h>
4 // Author: Vadim Zeitlin
5 // Modified by:
6 // Created: 16.05.99
7 // RCS-ID: $Id$
8 // Copyright: (c) wxWindows team
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 /* THIS SHOULD NOT BE USED since you might include it once e.g. in window.h,
13 * then again _AFTER_ you've included windows.h, in which case it won't work
14 * a 2nd time -- JACS
15 #ifndef _WX_WINUNDEF_H_
16 #define _WX_WINUNDEF_H_
17 */
18
19 // ----------------------------------------------------------------------------
20 // windows.h #defines the following identifiers which are also used in wxWin so
21 // we replace these symbols with the corresponding inline functions and
22 // undefine the macro.
23 //
24 // This looks quite ugly here but allows us to write clear (and correct!) code
25 // elsewhere because the functions, unlike the macros, respect the scope.
26 // ----------------------------------------------------------------------------
27
28 // GetCharWidth
29
30 #ifdef GetCharWidth
31 #undef GetCharWidth
32 inline BOOL GetCharWidth(HDC dc, UINT first, UINT last, LPINT buffer)
33 {
34 #ifdef _UNICODE
35 return GetCharWidthW(dc, first, last, buffer);
36 #else
37 return GetCharWidthA(dc, first, last, buffer);
38 #endif
39 }
40 #endif
41
42 // FindWindow
43
44 #ifdef FindWindow
45 #undef FindWindow
46 #ifdef _UNICODE
47 inline HWND FindWindow(LPCWSTR classname, LPCWSTR windowname)
48 {
49 return FindWindowW(classname, windowname);
50 }
51 #else
52 inline HWND FindWindow(LPCSTR classname, LPCSTR windowname)
53 {
54 return FindWindowA(classname, windowname);
55 }
56 #endif
57 #endif
58
59 // GetClassName
60
61 #ifdef GetClassName
62 #undef GetClassName
63 #ifdef _UNICODE
64 inline int GetClassName(HWND h, LPWSTR classname, int maxcount)
65 {
66 return GetClassNameW(h, classname, maxcount);
67 }
68 #else
69 inline int GetClassName(HWND h, LPSTR classname, int maxcount)
70 {
71 return GetClassNameA(h, classname, maxcount);
72 }
73 #endif
74 #endif
75
76 // GetClassInfo
77
78 #ifdef GetClassInfo
79 #undef GetClassInfo
80 #ifdef _UNICODE
81 inline BOOL GetClassInfo(HINSTANCE h, LPCWSTR name, LPWNDCLASSW winclass)
82 {
83 return GetClassInfoW(h, name, winclass);
84 }
85 #else
86 inline BOOL GetClassInfo(HINSTANCE h, LPCSTR name, LPWNDCLASSA winclass)
87 {
88 return GetClassInfoA(h, name, winclass);
89 }
90 #endif
91 #endif
92
93 // LoadAccelerators
94
95 #ifdef LoadAccelerators
96 #undef LoadAccelerators
97 #ifdef _UNICODE
98 inline HACCEL LoadAccelerators(HINSTANCE h, LPCWSTR name)
99 {
100 return LoadAcceleratorsW(h, name);
101 }
102 #else
103 inline HACCEL LoadAccelerators(HINSTANCE h, LPCSTR name)
104 {
105 return LoadAcceleratorsA(h, name);
106 }
107 #endif
108 #endif
109
110 // DrawText
111
112 #ifdef DrawText
113 #undef DrawText
114 #ifdef _UNICODE
115 inline int DrawText(HDC h, LPCWSTR str, int count, LPRECT rect, UINT format)
116 {
117 return DrawTextW(h, str, count, rect, format);
118 }
119 #else
120 inline int DrawText(HDC h, LPCSTR str, int count, LPRECT rect, UINT format)
121 {
122 return DrawTextA(h, str, count, rect, format);
123 }
124 #endif
125 #endif
126
127 // StartDoc
128
129 #ifdef StartDoc
130 #undef StartDoc
131 #if defined( __GNUG__ ) && !wxCHECK_W32API_VERSION( 0, 5 )
132 #define DOCINFOW DOCINFO
133 #define DOCINFOA DOCINFO
134 #endif
135 #ifdef _UNICODE
136 inline int StartDoc(HDC h, CONST DOCINFOW* info)
137 {
138 return StartDocW(h, (DOCINFOW*) info);
139 }
140 #else
141 inline int StartDoc(HDC h, CONST DOCINFOA* info)
142 {
143 return StartDocA(h, (DOCINFOA*) info);
144 }
145 #endif
146 #endif
147
148 // GetObject
149
150 #ifdef GetObject
151 #undef GetObject
152 inline int GetObject(HGDIOBJ h, int i, LPVOID buffer)
153 {
154 #ifdef _UNICODE
155 return GetObjectW(h, i, buffer);
156 #else
157 return GetObjectA(h, i, buffer);
158 #endif
159 }
160 #endif
161
162 // GetMessage
163
164 #ifdef GetMessage
165 #undef GetMessage
166 inline int GetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax)
167 {
168 #ifdef _UNICODE
169 return GetMessageW(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
170 #else
171 return GetMessageA(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
172 #endif
173 }
174 #endif
175
176 // LoadLibrary
177
178 #ifdef LoadLibrary
179 #undef LoadLibrary
180 #ifdef _UNICODE
181 inline HINSTANCE LoadLibrary(LPCWSTR lpLibFileName)
182 {
183 return LoadLibraryW(lpLibFileName);
184 }
185 #else
186 inline HINSTANCE LoadLibrary(LPCSTR lpLibFileName)
187 {
188 return LoadLibraryA(lpLibFileName);
189 }
190 #endif
191 #endif
192
193 // FindResource
194 #ifdef FindResource
195 #undef FindResource
196 #ifdef _UNICODE
197 inline HRSRC FindResource(HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType)
198 {
199 return FindResourceW(hModule, lpName, lpType);
200 }
201 #else
202 inline HRSRC FindResource(HMODULE hModule, LPCSTR lpName, LPCSTR lpType)
203 {
204 return FindResourceA(hModule, lpName, lpType);
205 }
206 #endif
207 #endif
208
209 // IsMaximized
210
211 #ifdef IsMaximized
212 #undef IsMaximized
213 inline BOOL IsMaximized(HWND hwnd)
214 {
215 return IsZoomed(hwnd);
216 }
217 #endif
218
219 // GetFirstChild
220
221 #ifdef GetFirstChild
222 #undef GetFirstChild
223 inline HWND GetFirstChild(HWND hwnd)
224 {
225 return GetTopWindow(hwnd);
226 }
227 #endif
228
229 // GetPrevSibling
230
231 #ifdef GetPrevSibling
232 #undef GetPrevSibling
233 inline HWND GetPrevSibling(HWND hwnd)
234 {
235 return GetWindow(hwnd,GW_HWNDPREV);
236 }
237 #endif
238
239 // GetNextSibling
240
241 #ifdef GetNextSibling
242 #undef GetNextSibling
243 inline HWND GetNextSibling(HWND hwnd)
244 {
245 return GetWindow(hwnd,GW_HWNDNEXT);
246 }
247 #endif
248
249 // For WINE
250
251 #if defined(GetWindowStyle) || defined(__WXWINE__)
252 #undef GetWindowStyle
253 #endif
254
255 // For ming and cygwin
256
257 // GetFirstChild
258 #ifdef GetFirstChild
259 #undef GetFirstChild
260 inline HWND GetFirstChild(HWND h)
261 {
262 return GetTopWindow(h);
263 }
264 #endif
265
266
267 // GetNextSibling
268 #ifdef GetNextSibling
269 #undef GetNextSibling
270 inline HWND GetNextSibling(HWND h)
271 {
272 return GetWindow(h, GW_HWNDNEXT);
273 }
274 #endif
275
276 // GetWindowProc
277 //ifdef GetWindowProc
278 // #undef GetWindowProc
279 //endif
280 //ifdef GetNextChild
281 // #undef GetNextChild
282 //endif
283
284 // #endif // _WX_WINUNDEF_H_
285