X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/25889d3c43f537fea00a2b7d6df7bd7e63e113f8..f8c4475a3e579655f6a962822824596a7a9cfb66:/include/wx/msw/winundef.h?ds=sidebyside diff --git a/include/wx/msw/winundef.h b/include/wx/msw/winundef.h index ac2fa36577..6af2f389cc 100644 --- a/include/wx/msw/winundef.h +++ b/include/wx/msw/winundef.h @@ -16,7 +16,14 @@ #define _WX_WINUNDEF_H_ */ -// windows.h #defines the following identifiers which are also used in wxWin +// ---------------------------------------------------------------------------- +// windows.h #defines the following identifiers which are also used in wxWin so +// we replace these symbols with the corresponding inline functions and +// undefine the macro. +// +// This looks quite ugly here but allows us to write clear (and correct!) code +// elsewhere because the functions, unlike the macros, respect the scope. +// ---------------------------------------------------------------------------- // GetCharWidth @@ -152,6 +159,7 @@ } #endif +// GetMessage #ifdef GetMessage #undef GetMessage @@ -165,6 +173,20 @@ } #endif +// LoadLibrary + +#ifdef LoadLibrary + #undef LoadLibrary + inline HINSTANCE LoadLibrary(LPCTSTR lpLibFileName) + { + #ifdef _UNICODE + return LoadLibraryW(lpLibFileName); + #else + return LoadLibraryA(lpLibFileName); + #endif + } +#endif + // For WINE #if defined(GetWindowStyle) || defined(__WXWINE__)