X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/62a9d04c7d9cd359f692f72db2adb781b17b4e69..27d2dbbccadf25bb1d892fe1c4afbf74cf76bb36:/include/wx/msw/app.h?ds=sidebyside diff --git a/include/wx/msw/app.h b/include/wx/msw/app.h index e29c62f45b..c05d831790 100644 --- a/include/wx/msw/app.h +++ b/include/wx/msw/app.h @@ -39,7 +39,7 @@ public: virtual bool Initialize(int& argc, wxChar **argv); virtual void CleanUp(); - virtual bool Yield(bool onlyIfNeeded = FALSE); + virtual bool Yield(bool onlyIfNeeded = false); virtual void WakeUpIdle(); virtual void SetPrintMode(int mode) { m_printMode = mode; } @@ -63,7 +63,7 @@ public: static bool UnregisterWindowClasses(); #if wxUSE_RICHEDIT - // initialize the richedit DLL of (at least) given version, return TRUE if + // initialize the richedit DLL of (at least) given version, return true if // ok (Win95 has version 1, Win98/NT4 has 1 and 2, W2K has 3) static bool InitRichEdit(int version = 2); #endif // wxUSE_RICHEDIT @@ -81,8 +81,39 @@ protected: DECLARE_NO_COPY_CLASS(wxApp) }; -int WXDLLEXPORT wxEntry(WXHINSTANCE hInstance, WXHINSTANCE hPrevInstance, - char *lpszCmdLine, int nCmdShow); +// ---------------------------------------------------------------------------- +// MSW-specific wxEntry() overload and IMPLEMENT_WXWIN_MAIN definition +// ---------------------------------------------------------------------------- + +// we need HINSTANCE declaration to define WinMain() +#include "wx/msw/wrapwin.h" + +#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 + typedef char *wxCmdLineArgType; +#endif + +extern int WXDLLEXPORT +wxEntry(HINSTANCE hInstance, + HINSTANCE hPrevInstance = NULL, + wxCmdLineArgType pCmdLine = NULL, + int nCmdShow = SW_SHOWNORMAL); + +#define IMPLEMENT_WXWIN_MAIN \ + extern "C" int WINAPI WinMain(HINSTANCE hInstance, \ + HINSTANCE hPrevInstance, \ + wxCmdLineArgType lpCmdLine, \ + int nCmdShow) \ + { \ + return wxEntry(hInstance, hPrevInstance, lpCmdLine, nCmdShow); \ + } #endif // _WX_APP_H_