2015-03-27 2 views
0

В WxWidgets при использовании таблицы динамических событий в сравнении со статической, с захватом события изменения размера. со статической таблицей я используюWxWidgets динамический обработчик событий resize

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++? перечисления

ответ

0

мой вопрос - что я использую вместо EVT_SIZE?

wxEVT_SIZE 
0

В WxWidgets 3.0, вы можете и должны использовать wxEVT_MENU вместо wxEVT_COMMAND_MENU_SELECTED тоже, как все константы типа события были переименованы в те же имена, которые используются макросы, для последовательности (старый имена по-прежнему существуют для совместимости, и нет никакого реального вреда в их использовании, но они длинные и громоздкие, так зачем беспокоиться).

Что касается типа, сами wxEVT_XXX просто int s, но также соответствие специализации wxEventTypeTag<> шаблона для них, так что вы не можете просто определить свои собственные, см wxDECLARE_EVENT() и wxDEFINE_EVENT() макросы для правильного пути сделай это.

Смежные вопросы