X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b76f0023ae275de2d71ed735a95d2ecb81d4ea74..5c9f6bf455c4a27161fce95688eeffe4e958e696:/include/wx/app.h diff --git a/include/wx/app.h b/include/wx/app.h index 85ba83f552..ccc781568e 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -627,20 +627,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); \