WxWidgets动态事件处理程序调整大小



在WxWidgets中,当使用动态事件表与静态事件表时,捕获调整大小事件。对于静态表,我使用

EVT_SIZE(MyFrame::OnSize)

作为菜单项的参考,我使用

EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)
//for the dynamic
frame->Connect( wxID_ABOUT,
    wxEVT_COMMAND_MENU_SELECTED,
    wxCommandEventHandler(MyFrame::OnAbout) );

可以,因此使用动态设置中的菜单wxEVT_COMMAND_menu_SELECTED而在静态设置中,我使用EVT_MENU。所以我的问题是我应该用什么来代替EVT_SIZE?我还想知道两个EVT_MENU和wxEVT_COMMAND_MENU_SELECTED之间有什么区别。还有一点,它们在c++中是什么类型的东西?enums

在wxWidgets 3.0中,您可以也应该使用wxEVT_MENU而不是wxEVT_COMMAND_MENU_SELECTED,因为为了一致性,所有事件类型常量都已重命名为与宏使用的名称相同的名称(为了兼容性,旧名称仍然存在,使用它们没有真正的危害,但它们又长又难用,所以为什么要麻烦呢)。

至于类型,wxEVT_XXX本身只是int,但它们也有wxEventTypeTag<>模板的匹配专业化,所以你不能只定义自己的模板,请参阅wxDECLARE_EVENT()和wxDEFINE_EVENT)宏以了解正确的方法。

我的问题是我用什么来代替EVT_SIZE?

wxEVT_SIZE

相关内容

最新更新