wxWidgets随笔(10)-wxApp类
當wxUSE_GUI=1時,wxApp類表示應用程序本身。
除了wxAppConsole提供的功能外,它還跟蹤頂部窗口(請參閱SetTopWindow())并增加對視頻模式的支持(請參閱SetVideoMode())。
一般來說,只有gui的應用程序范圍的設置可以從wxApp(或從wxSystemSettings或wxSystemOptions類)訪問。
該類發出的事件
這個類發出的事件宏:
EVT_QUERY_END_SESSION(函數):
處理一個查詢結束會話事件,提供成員函數。可查閱wxCloseEvent。
EVT_END_SESSION(函數):
處理結束會話事件,提供成員函數。可查閱wxCloseEvent。
EVT_ACTIVATE_APP(函數):
處理一個wxEVT_ACTIVATE_APP事件。可查閱wxActivateEvent。
EVT_HIBERNATE(函數):
處理hibernate事件。可查閱wxActivateEvent。
EVT_DIALUP_CONNECTED(函數):
與網絡建立了連接。可查閱wxDialUpEvent。
EVT_DIALUP_DISCONNECTED(函數):
與網絡的連接丟失了。可查閱wxDialUpEvent。
EVT_IDLE(函數):
處理一個wxEVT_IDLE事件。可查閱wxIdleEvent。
wxApp ()
構造函數。
virtual ~ wxApp ()
析構函數。
virtual wxVideoMode GetDisplayMode()常量
獲取使用的顯示模式。
bool GetExitOnFrameDelete()常量
如果應用程序將在刪除頂級框架時退出,則返回true。
GetLayoutDirection()常量
返回當前語言環境的布局方向,如果未知,則返回wxLayout_Default。
bool GetUseBestVisual () const
如果應用程序將在支持不同視覺效果的系統上使用最好的視覺效果,則返回true,否則返回false。
virtual wxWindow * GetTopWindow() const
返回指向頂部窗口的指針。
virtual bool IsActive() const
如果應用程序是活動的,即如果它的一個窗口當前在前臺,則返回true。
virtual bool SafeYield (wxWindow *win,bool onlyIfNeeded)
這個函數類似于wxYield(),只是它在調用wxAppConsole::Yield之前禁用所有程序窗口的用戶輸入,然后重新啟用它。
virtual bool SafeYieldForwxWindow *win,long eventsToProcess)
其工作原理類似于SafeYield(),只不過它允許調用者指定要處理的事件掩碼。
bool ProcessMessage (WXMSG *msg)
僅用于處理消息的窗口函數。
virtual bool SetDisplayMode(const wxVideoMode &info)
設置顯示模式使用。
void SetExitOnFrameDelete (bool flag)
允許程序員指定在刪除頂層框架時應用程序是否退出。
virtual bool SetNativeTheme (const wxString &theme)
允許在運行時切換UI環境主題。
void SetTopWindow (wxWindow *window)
設置“頂部”窗口。
void SetUseBestVisual (bool flag, bool forceTrueColour=false)
允許程序員指定應用程序是否將在同一顯示上支持多個可視化的系統上使用最佳可視化。
Mac-specific功能
virtual void MacNewFile ()
這是對蘋果公司“開放應用”事件的回應。
virtual void MacOpenFiles (const wxArrayString &fileNames)
響應Cocoa的openFiles消息或Carbon的“open-document”Apple事件時調用。
virtual void MacOpenFile (const wxString &fileName)
這是對蘋果公司“開放文檔”事件的回應。
virtual void MacOpenURL (const wxString &url)
在響應“get-url”蘋果事件時調用。
virtual void MacPrintFile (const wxString &fileName)
在響應“打印文檔”蘋果事件時調用。
virtual void MacReopenApp ()
響應蘋果公司的“重新開放應用程序”事件。
virtual bool OSXIsGUIApplication ()
可能被覆蓋,以表明該應用程序不是OS x下的前臺GUI應用程序。
virtual bool wxAppConsole::OnInit ( )
這必須由應用程序提供,通常會創建應用程序的主窗口,也可以調用SetTopWindow()。
如果函數返回true,您可以使用OnExit()清除這里初始化的任何內容。
注意,如果希望使用wxWidgets提供的命令行處理,必須調用派生類OnInit()中的基類版本。
返回true繼續處理,返回false立即退出應用程序。
總結
以上是生活随笔為你收集整理的wxWidgets随笔(10)-wxApp类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js遍历对象、遍历数组、js数组方法大全
- 下一篇: wxWidgets随笔(11)-wxFr