+// GetObject
+
+#ifdef GetObject
+ #undef GetObject
+ inline int GetObject(HGDIOBJ h, int i, LPVOID buffer)
+ {
+ #ifdef _UNICODE
+ return GetObjectW(h, i, buffer);
+ #else
+ return GetObjectA(h, i, buffer);
+ #endif
+ }
+#endif
+
+// GetMessage
+
+#ifdef GetMessage
+ #undef GetMessage
+ inline int GetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax)
+ {
+ #ifdef _UNICODE
+ return GetMessageW(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
+ #else
+ return GetMessageA(lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
+ #endif
+ }
+#endif
+
+// LoadIcon
+#ifdef LoadIcon
+ #undef LoadIcon
+ inline HICON LoadIcon(HINSTANCE hInstance, LPCTSTR lpIconName)
+ {
+ #ifdef _UNICODE
+ return LoadIconW(hInstance, lpIconName);
+ #else // ANSI
+ return LoadIconA(hInstance, lpIconName);
+ #endif // Unicode/ANSI
+ }
+#endif // LoadIcon
+
+// LoadBitmap
+#ifdef LoadBitmap
+ #undef LoadBitmap
+ inline HBITMAP LoadBitmap(HINSTANCE hInstance, LPCTSTR lpBitmapName)
+ {
+ #ifdef _UNICODE
+ return LoadBitmapW(hInstance, lpBitmapName);
+ #else // ANSI
+ return LoadBitmapA(hInstance, lpBitmapName);
+ #endif // Unicode/ANSI
+ }
+#endif // LoadBitmap
+
+// LoadLibrary
+
+#ifdef LoadLibrary
+ #undef LoadLibrary
+ #ifdef _UNICODE
+ inline HINSTANCE LoadLibrary(LPCWSTR lpLibFileName)
+ {
+ return LoadLibraryW(lpLibFileName);
+ }
+ #else
+ inline HINSTANCE LoadLibrary(LPCSTR lpLibFileName)
+ {
+ return LoadLibraryA(lpLibFileName);
+ }
+ #endif
+#endif
+
+// FindResource
+#ifdef FindResource
+ #undef FindResource
+ #ifdef _UNICODE
+ inline HRSRC FindResource(HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType)
+ {
+ return FindResourceW(hModule, lpName, lpType);
+ }
+ #else
+ inline HRSRC FindResource(HMODULE hModule, LPCSTR lpName, LPCSTR lpType)
+ {
+ return FindResourceA(hModule, lpName, lpType);
+ }
+ #endif
+#endif
+
+// IsMaximized
+
+#ifdef IsMaximized
+ #undef IsMaximized
+ inline BOOL IsMaximized(HWND hwnd)
+ {
+#ifdef __WXWINCE__
+ return FALSE;
+#else
+ return IsZoomed(hwnd);
+#endif
+ }
+#endif
+
+// GetFirstChild
+