X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8461e4c253d4cec65e8f0320246a56d22555eb5e..42bf837cea417f83f478709be322eb713e6e2ec8:/include/wx/msw/app.h diff --git a/include/wx/msw/app.h b/include/wx/msw/app.h index e361fa3ca8..768833038d 100644 --- a/include/wx/msw/app.h +++ b/include/wx/msw/app.h @@ -36,14 +36,18 @@ public: virtual ~wxApp(); // override base class (pure) virtuals + virtual bool Initialize(int& argc, wxChar **argv); + virtual void CleanUp(); + virtual int MainLoop(); virtual void ExitMainLoop(); virtual bool Initialized(); virtual bool Pending(); virtual void Dispatch(); - virtual bool Yield(bool onlyIfNeeded = FALSE); - virtual wxIcon GetStdIcon(int which) const; + virtual bool Yield(bool onlyIfNeeded = FALSE); + virtual bool ProcessIdle(); + virtual void WakeUpIdle(); virtual void SetPrintMode(int mode) { m_printMode = mode; } virtual int GetPrintMode() const { return m_printMode; } @@ -61,28 +65,17 @@ public: // Returns TRUE if more idle time is requested. bool SendIdleEvents(wxWindow* win); - void SetAuto3D(bool flag) { m_auto3D = flag; } - bool GetAuto3D() const { return m_auto3D; } - protected: - bool m_showOnInit; int m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT - bool m_auto3D ; // Always use 3D controls, except where overriden /* Windows-specific wxApp definitions */ public: // Implementation - static bool Initialize(); - static void CleanUp(); - static bool RegisterWindowClasses(); static bool UnregisterWindowClasses(); - // Convert Windows to argc, argv style - void ConvertToStandardCommandArgs(char* p); - // message processing // ------------------ @@ -98,9 +91,6 @@ public: // idle processing // --------------- - void DeletePendingObjects(); - bool ProcessIdle(); - #if wxUSE_RICHEDIT // 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) @@ -112,21 +102,19 @@ public: static int GetComCtl32Version(); public: - int m_nCmdShow; + // the SW_XXX value to be used for the frames opened by the application + // (currently seems unused which is a bug -- TODO) + static int m_nCmdShow; protected: - bool m_keepGoing; + // we exit the main event loop when this flag becomes false + bool m_keepGoing; DECLARE_EVENT_TABLE() }; -#if !defined(_WINDLL) || (defined(_WINDLL) && defined(WXMAKINGDLL)) int WXDLLEXPORT wxEntry(WXHINSTANCE hInstance, WXHINSTANCE hPrevInstance, - char *lpszCmdLine, int nCmdShow, bool enterLoop = TRUE); -#else -int WXDLLEXPORT wxEntry(WXHINSTANCE hInstance); -#endif + char *lpszCmdLine, int nCmdShow); -#endif - // _WX_APP_H_ +#endif // _WX_APP_H_