【问题标题】:connecting a function to a frame in wxwidgets将函数连接到 wxwidgets 中的框架
【发布时间】:2012-03-15 15:46:36
【问题描述】:

除了使用 Connect() 和 EVT_-macros 之外,还有其他方法或技术可以将函数连接到框架中吗?

这是一个连接事件的示例:

Connect(ID_Quit, wxEVT_COMMAND_MENU_SELECTED,
(wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) &MyFrame::OnQuit);
Connect(ID_About, wxEVT_COMMAND_MENU_SELECTED,
(wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) &MyFrame::OnAbout);

【问题讨论】:

  • 您为什么不想使用它们?这两个是我所知道的 wxWidgets 提供的选择。一种是在编译时进行静态链接(EVT_ 宏),另一种是在程序执行期间动态链接处理程序(Connect())

标签: c++ windows wxwidgets


【解决方案1】:

如果您使用的是最新版本的 wxWidgets (2.9.0+),那么您也可以使用wxEvtHandler::Bind,它是Connect 的更灵活版本。你可以查看更多关于Bindhere的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多