Advertisement

wxWidgets Processing Event() and Queue Event() methods and their purposes and differences.

阅读量:

目录

ProcessEvent()

参数

返回值

QueueEvent()

函数加入版本

参数


ProcessEvent()

virtual bool wxEvtHandler::ProcessEvent (wxEvent & event)

处理事件,搜索事件表并调用零个或多个合适的事件处理函数。

一般情况下,您的个人应用程序不会被此函数所调用:因为它是在wxWidgets实现过程中被设计使用的,并且负责将传入的用户界面事件分配给框架以及应用程序。

然而,在开发新功能(如新增组件)时若需自定义事件类型而非让用户修改虚拟函数,则可能需要调用该方法

请注意注意,在大多数情况下您不需要自定义ProcessEvent()来实现事件传递功能。相反的一般建议是使用提供的 TryBefore 和 TryAfter 函数即可解决问题。例如,在 wxMDIParentFrame 类中对 TryBefore 方法进行自定义实现时,请确保在父框架先进行处理之前完成该方法的实现以保证菜单事件能够正确地在子窗口环境中被处理。

事件表搜索的正常顺序如下:

  1. 执行wxApp::FilterEvent()操作。若其返回值不等于-1,则此处处理终止。
  2. 尝试在wxValidator影响wxWindow对象之前执行此操作;若该函数

全部评论 (0)

还没有任何评论哟~