wxWidgets随笔(10)-wxApp类

不打扰是莪最后的温柔 提交于 2020-01-22 12:42:01

在这里插入图片描述

当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立即退出应用程序。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!