X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..2b260bc3e2f269de090eefdaefc1450207a7734e:/include/wx/msw/private.h diff --git a/include/wx/msw/private.h b/include/wx/msw/private.h index 8af2cfce9a..3193fa73c3 100644 --- a/include/wx/msw/private.h +++ b/include/wx/msw/private.h @@ -14,8 +14,17 @@ #ifndef _WX_PRIVATE_H_ #define _WX_PRIVATE_H_ +#ifndef STRICT + #define STRICT 1 +#endif + #include +#ifdef __WXMICROWIN__ +/* Extra prototypes and symbols not defined by MicroWindows */ +#include "wx/msw/microwin.h" +#endif + // undefine conflicting symbols which were defined in windows.h #include "wx/msw/winundef.h" @@ -59,7 +68,7 @@ WXDLLEXPORT_DATA(extern HFONT) wxSTATUS_LINE_FONT; // define things missing from some compilers' headers // --------------------------------------------------------------------------- -#if defined(__GNUWIN32__) && !defined(wxUSE_NORLANDER_HEADERS) +#if defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS #ifndef ZeroMemory inline void ZeroMemory(void *buf, size_t len) { memset(buf, 0, len); } #endif @@ -68,7 +77,7 @@ WXDLLEXPORT_DATA(extern HFONT) wxSTATUS_LINE_FONT; // this defines a CASTWNDPROC macro which casts a pointer to the type of a // window proc -#ifdef __GNUWIN32_OLD__ +#if defined(__GNUWIN32_OLD__) && !defined(__CYGWIN10__) #define CASTWNDPROC (long unsigned) #else #if defined(STRICT) || defined(__GNUC__) @@ -184,7 +193,7 @@ extern LONG APIENTRY _EXPORT // --------------------------------------------------------------------------- // a wrapper macro for ZeroMemory() -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__WXMICROWIN__) #define wxZeroMemory(obj) ::ZeroMemory(&obj, sizeof(obj)) #else #define wxZeroMemory(obj) memset((void*) & obj, 0, sizeof(obj)) @@ -293,6 +302,9 @@ private: #define GetHfont() ((HFONT)GetHFONT()) #define GetHfontOf(font) ((HFONT)(font).GetHFONT()) +#define GetHrgn() ((HRGN)GetHRGN()) +#define GetHrgnOf(rgn) ((HRGN)(rgn).GetHRGN()) + #endif // wxUSE_GUI // ---------------------------------------------------------------------------