X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b76f0023ae275de2d71ed735a95d2ecb81d4ea74..c2e5616e067362c41c8103338323e0dab3a53f1e:/include/wx/app.h?ds=inline diff --git a/include/wx/app.h b/include/wx/app.h index 85ba83f552..a0c4a71fb1 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -121,7 +121,12 @@ public: // event loop: it may return true to continue running the event loop or // false to stop it (in the latter case it may rethrow the exception as // well) - virtual bool OnExceptionInMainLoop() { throw; } + virtual bool OnExceptionInMainLoop() { + throw; +#if defined(__DMC__) || (defined(_MSC_VER) && _MSC_VER < 1200) + return false; +#endif + } // Called when an unhandled C++ exception occurs inside OnRun(): note that // the exception type is lost by now, so if you really want to handle the @@ -627,20 +632,26 @@ public: // we need HINSTANCE declaration to define WinMain() #include "wx/msw/wrapwin.h" - #ifdef SW_SHOWNORMAL - #define wxSW_SHOWNORMAL SW_SHOWNORMAL + #ifndef SW_SHOWNORMAL + #define SW_SHOWNORMAL 1 + #endif + + // WinMain() is always ANSI, even in Unicode build, under normal Windows + // but is always Unicode under CE + #ifdef __WXWINCE__ + typedef wchar_t *wxCmdLineArgType; #else - #define wxSW_SHOWNORMAL 0 + typedef char *wxCmdLineArgType; #endif #define IMPLEMENT_WXWIN_MAIN \ extern int wxEntry(HINSTANCE hInstance, \ HINSTANCE hPrevInstance = NULL, \ - char *pCmdLine = NULL, \ - int nCmdShow = wxSW_SHOWNORMAL); \ + wxCmdLineArgType pCmdLine = NULL, \ + int nCmdShow = SW_SHOWNORMAL); \ extern "C" int WINAPI WinMain(HINSTANCE hInstance, \ HINSTANCE hPrevInstance, \ - char *lpCmdLine, \ + wxCmdLineArgType lpCmdLine, \ int nCmdShow) \ { \ return wxEntry(hInstance, hPrevInstance, lpCmdLine, nCmdShow); \