X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a20844525f329c8387191dbde0eab86693412851..a7d354c6d75a32033f62b8ecadd837519b35b3ef:/src/common/init.cpp diff --git a/src/common/init.cpp b/src/common/init.cpp index aca0a83306..e220d9860f 100644 --- a/src/common/init.cpp +++ b/src/common/init.cpp @@ -38,6 +38,7 @@ #include "wx/except.h" #if defined(__WXMSW__) + #include "wx/msw/private.h" #include "wx/msw/msvcrt.h" #ifdef wxCrtSetDbgFlag @@ -238,6 +239,16 @@ static bool DoCommonPreInit() wxLog::GetActiveTarget(); #endif // wxUSE_LOG +#ifdef __WXMSW__ + // GUI applications obtain HINSTANCE in their WinMain() but we also need to + // initialize the global wxhInstance variable for the console programs as + // they may need it too, so set it here if it wasn't done yet + if ( !wxGetInstance() ) + { + wxSetInstance(::GetModuleHandle(NULL)); + } +#endif // __WXMSW__ + return true; }