X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8f177c8e7309c8cf3ece1563870d135cc8f0e6a1..571d14b2621325840e465e1e55be9f5a362a5dbd:/include/wx/msw/app.h diff --git a/include/wx/msw/app.h b/include/wx/msw/app.h index 90a612d06c..10e1dbd4fb 100644 --- a/include/wx/msw/app.h +++ b/include/wx/msw/app.h @@ -12,7 +12,7 @@ #ifndef _WX_APP_H_ #define _WX_APP_H_ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "app.h" #endif @@ -36,13 +36,11 @@ public: virtual ~wxApp(); // override base class (pure) virtuals - virtual int MainLoop(); - virtual void ExitMainLoop(); - virtual bool Initialized(); - virtual bool Pending() ; - virtual void Dispatch() ; + virtual bool Initialize(int& argc, wxChar **argv); + virtual void CleanUp(); - virtual wxIcon GetStdIcon(int which) const; + virtual bool Yield(bool onlyIfNeeded = FALSE); + virtual void WakeUpIdle(); virtual void SetPrintMode(int mode) { m_printMode = mode; } virtual int GetPrintMode() const { return m_printMode; } @@ -52,37 +50,17 @@ public: void OnEndSession(wxCloseEvent& event); void OnQueryEndSession(wxCloseEvent& event); - // Send idle event to all top-level windows. - // Returns TRUE if more idle time is requested. - bool SendIdleEvents(); - - // Send idle event to window and all subwindows - // 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; } +#if wxUSE_EXCEPTIONS + virtual bool OnExceptionInMainLoop(); +#endif // wxUSE_EXCEPTIONS 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 */ + int m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT public: - // Implementation - static bool Initialize(); - static void CleanUp(); - static bool RegisterWindowClasses(); - // Convert Windows to argc, argv style - void ConvertToStandardCommandArgs(char* p); - virtual bool DoMessage(); - virtual bool ProcessMessage(WXMSG* pMsg); - void DeletePendingObjects(); - bool ProcessIdle(); + static bool UnregisterWindowClasses(); #if wxUSE_RICHEDIT // initialize the richedit DLL of (at least) given version, return TRUE if @@ -94,22 +72,17 @@ public: // wasn't found at all 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 ; - DECLARE_EVENT_TABLE() + DECLARE_NO_COPY_CLASS(wxApp) }; -#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_