]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/winundef.h
Install AFMs as well.
[wxWidgets.git] / include / wx / msw / winundef.h
index 59d8d7a35a4156cfe626485243ba3903e9972b75..3d657f4c21f063befc26cada049bce2a2f2eea54 100644 (file)
 // GetCharWidth
 
 #ifdef GetCharWidth
-    #undef GetCharWidth
+   #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
 
-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
-}
-
 // FindWindow
 
 #ifdef FindWindow
-    #undef FindWindow
-#endif
-
-#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);
-}
+   #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
-
-#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);
-}
+   #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
-
-#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);
-}
+   #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
-#endif
-
-#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);
-}
+   #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
 
-
-// GetWindowProc... this isn't a Windows API function?!?!
-//ifdef GetWindowProc
-//   #undef GetWindowProc
-//endif
-
-
 // DrawText
 
 #ifdef DrawText
-    #undef DrawText
-#endif
-
-#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);
-}
+   #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
 
 // StartDoc
 
 #ifdef StartDoc
-    #undef StartDoc
+   #undef StartDoc
+   #ifdef __MINGW32__
+      #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
 
-#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);
-}
+// 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
 
-// GetFirstChild... not a Windows API Function!?!?!
-//ifdef GetFirstChild
-//   #undef GetFirstChild
-//endif
 
-//ifdef GetNextChild
-//    #undef GetNextChild
-//endif
+// For ming and cygwin
 
-//ifdef GetNextSibling
-//    #undef GetNextSibling
-//endif
+// GetFirstChild
+#ifdef GetFirstChild
+   #undef GetFirstChild
+   inline HWND GetFirstChild(HWND h)
+   {
+      return GetTopWindow(h);
+   }
+#endif
 
-// GetObject
 
-#ifdef GetObject
-    #undef GetObject
+// GetNextSibling
+#ifdef GetNextSibling
+   #undef GetNextSibling
+   inline HWND GetNextSibling(HWND h)
+   {
+     return GetWindow(h, GW_HWNDNEXT);
+   }
 #endif
 
-inline int GetObject(HGDIOBJ h, int i, LPVOID buffer)
-{
-#ifdef _UNICODE
-   return GetObjectW(h, i, buffer);
-#else
-   return GetObjectA(h, i, buffer);
-#endif   
-}
+// GetWindowProc
+//ifdef GetWindowProc
+//   #undef GetWindowProc
+//endif
+//ifdef GetNextChild
+//    #undef GetNextChild
+//endif
 
 #endif // _WX_WINUNDEF_H_