]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/winundef.h
Because someone was inconsistent about using LPSTR and char*, I missed
[wxWidgets.git] / include / wx / msw / winundef.h
index 7e2b26daa6c0719c90db28b2d14cd05f8f5ae9d1..ac2fa36577be717723e9cc00be3100735f4ab548 100644 (file)
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
+/* THIS SHOULD NOT BE USED since you might include it once e.g. in window.h,
+ * then again _AFTER_ you've included windows.h, in which case it won't work
+ * a 2nd time -- JACS
 #ifndef _WX_WINUNDEF_H_
 #define _WX_WINUNDEF_H_
+ */
 
 // windows.h #defines the following identifiers which are also used in wxWin
 
 // GetCharWidth
 
 #ifdef GetCharWidth
-    #undef GetCharWidth
-#endif
-
-#ifndef __WIN16__
-inline BOOL  GetCharWidth(HDC dc, UINT first, UINT last, LPINT buffer)
-{
-#ifdef _UNICODE
-   return GetCharWidthW(dc, first, last, buffer);
-#else
-   return GetCharWidthA(dc, first, last, buffer);
-#endif
-}
+   #undef GetCharWidth
+   inline BOOL  GetCharWidth(HDC dc, UINT first, UINT last, LPINT buffer)
+   {
+   #ifdef _UNICODE
+      return GetCharWidthW(dc, first, last, buffer);
+   #else
+      return GetCharWidthA(dc, first, last, buffer);
+   #endif
+   }
 #endif
 
 // FindWindow
 
 #ifdef FindWindow
-    #undef FindWindow
-#endif
-
-#ifndef __WIN16__
-#ifdef _UNICODE
-inline HWND FindWindow(LPCWSTR classname, LPCWSTR windowname)
-{
-   return FindWindowW(classname, windowname);
-}
-#else
-inline HWND FindWindow(LPCSTR classname, LPCSTR windowname)
-{
-   return FindWindowA(classname, windowname);
-}
-#endif
+   #undef FindWindow
+   #ifdef _UNICODE
+   inline HWND FindWindow(LPCWSTR classname, LPCWSTR windowname)
+   {
+      return FindWindowW(classname, windowname);
+   }
+   #else
+   inline HWND FindWindow(LPCSTR classname, LPCSTR windowname)
+   {
+      return FindWindowA(classname, windowname);
+   }
+   #endif
 #endif
 
 // GetClassName
 
 #ifdef GetClassName
-    #undef GetClassName
-#endif
-
-#ifndef __WIN16__
-#ifdef _UNICODE
-inline int GetClassName(HWND h, LPWSTR classname, int maxcount)
-{
-   return GetClassNameW(h, classname, maxcount);
-}
-#else
-inline int GetClassName(HWND h, LPSTR classname, int maxcount)
-{
-   return GetClassNameA(h, classname, maxcount);
-}
-#endif
+   #undef GetClassName
+   #ifdef _UNICODE
+   inline int GetClassName(HWND h, LPWSTR classname, int maxcount)
+   {
+      return GetClassNameW(h, classname, maxcount);
+   }
+   #else
+   inline int GetClassName(HWND h, LPSTR classname, int maxcount)
+   {
+      return GetClassNameA(h, classname, maxcount);
+   }
+   #endif
 #endif
 
 // GetClassInfo
 
 #ifdef GetClassInfo
-    #undef GetClassInfo
-#endif
-
-#ifndef __WIN16__
-#ifdef _UNICODE
-inline BOOL GetClassInfo(HINSTANCE h, LPCWSTR name, LPWNDCLASSW winclass)
-{
-   return GetClassInfoW(h, name, winclass);
-}
-#else
-inline BOOL GetClassInfo(HINSTANCE h, LPCSTR name, LPWNDCLASSA winclass)
-{
-   return GetClassInfoA(h, name, winclass);
-}
-#endif
+   #undef GetClassInfo
+   #ifdef _UNICODE
+   inline BOOL GetClassInfo(HINSTANCE h, LPCWSTR name, LPWNDCLASSW winclass)
+   {
+      return GetClassInfoW(h, name, winclass);
+   }
+   #else
+   inline BOOL GetClassInfo(HINSTANCE h, LPCSTR name, LPWNDCLASSA winclass)
+   {
+      return GetClassInfoA(h, name, winclass);
+   }
+   #endif
 #endif
 
 // LoadAccelerators
 
 #ifdef LoadAccelerators
-    #undef LoadAccelerators
+   #undef LoadAccelerators
+   #ifdef _UNICODE
+   inline HACCEL LoadAccelerators(HINSTANCE h, LPCWSTR name)
+   {
+      return LoadAcceleratorsW(h, name);
+   }
+   #else
+   inline HACCEL LoadAccelerators(HINSTANCE h, LPCSTR name)
+   {
+      return LoadAcceleratorsA(h, name);
+   }
+   #endif
 #endif
 
-#ifndef __WIN16__
-#ifdef _UNICODE
-inline HACCEL LoadAccelerators(HINSTANCE h, LPCWSTR name)
-{
-   return LoadAcceleratorsW(h, name);
-}
-#else
-inline HACCEL LoadAccelerators(HINSTANCE h, LPCSTR name)
-{
-   return LoadAcceleratorsA(h, name);
-}
-#endif
+// DrawText
+
+#ifdef DrawText
+   #undef DrawText
+   #ifdef _UNICODE
+   inline int DrawText(HDC h, LPCWSTR str, int count, LPRECT rect, UINT format)
+   {
+      return DrawTextW(h, str, count, rect, format);
+   }
+   #else
+   inline int DrawText(HDC h, LPCSTR str, int count, LPRECT rect, UINT format)
+   {
+      return DrawTextA(h, str, count, rect, format);
+   }
+   #endif
 #endif
 
-// GetWindowProc... this isn't a Windows API function?!?!
-//ifdef GetWindowProc
-//   #undef GetWindowProc
-//endif
+// StartDoc
 
+#ifdef StartDoc
+   #undef StartDoc
+   #ifdef __GNUWIN32__
+      #define DOCINFOW DOCINFO
+      #define DOCINFOA DOCINFO
+   #endif
+   #ifdef _UNICODE
+   inline int StartDoc(HDC h, CONST DOCINFOW* info)
+   {
+      return StartDocW(h, info);
+   }
+   #else
+   inline int StartDoc(HDC h, CONST DOCINFOA* info)
+   {
+      return StartDocA(h, info);
+   }
+   #endif
+#endif
 
-// DrawText
+// GetObject
 
-#ifdef DrawText
-    #undef DrawText
+#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
 
-#ifndef __WIN16__
-#ifdef _UNICODE
-inline int DrawText(HDC h, LPCWSTR str, int count, LPRECT rect, UINT format)
-{
-   return DrawTextW(h, str, count, rect, format);
-}
-#else
-inline int DrawText(HDC h, LPCSTR str, int count, LPRECT rect, UINT format)
-{
-   return DrawTextA(h, str, count, rect, format);
-}
-#endif
+
+#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
 
-// StartDoc
+// For WINE
 
-#ifdef StartDoc
-    #undef StartDoc
+#if defined(GetWindowStyle) || defined(__WXWINE__)
+  #undef GetWindowStyle
 #endif
 
-#ifndef __WIN16__
-#ifdef _UNICODE
-inline int StartDoc(HDC h, CONST DOCINFOW* info)
-{
-   return StartDocW(h, info);
-}
-#else
-inline int StartDoc(HDC h, CONST DOCINFOA* info)
-{
-   return StartDocA(h, info);
-}
+// For ming and cygwin
+
+// GetFirstChild
+#ifdef GetFirstChild
+   #undef GetFirstChild
+   inline HWND GetFirstChild(HWND h)
+   {
+      return GetTopWindow(h);
+   }
 #endif
+
+
+// GetNextSibling
+#ifdef GetNextSibling
+   #undef GetNextSibling
+   inline HWND GetNextSibling(HWND h)
+   {
+     return GetWindow(h, GW_HWNDNEXT);
+   }
 #endif
 
-// GetFirstChild... not a Windows API Function!?!?!
-//ifdef GetFirstChild
-//   #undef GetFirstChild
+// GetWindowProc
+//ifdef GetWindowProc
+//   #undef GetWindowProc
 //endif
-
 //ifdef GetNextChild
 //    #undef GetNextChild
 //endif
 
-//ifdef GetNextSibling
-//    #undef GetNextSibling
-//endif
-
-// GetObject
-
-#ifdef GetObject
-    #undef GetObject
-#endif
-
-#ifndef __WIN16__
-inline int GetObject(HGDIOBJ h, int i, LPVOID buffer)
-{
-#ifdef _UNICODE
-   return GetObjectW(h, i, buffer);
-#else
-   return GetObjectA(h, i, buffer);
-#endif   
-}
-#endif
+// #endif // _WX_WINUNDEF_H_
 
-#endif // _WX_WINUNDEF_H_