在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