Связывание события с wxMenu вместо wxMenuItem - PullRequest
0 голосов
/ 01 февраля 2010

Я создаю динамический MenuBar из XML-файла и связываю события с элементами меню, используя Connect ().
В некоторых меню нет элементов внутри, но нужно запускать события.
Есть ли способ присоединить обработчик событий к wxMenu с помощью Connect ()?

* Я использую wxWidgets 2.8.8 и MS VC ++ 6.0

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Я перепробовал много вещей, но у меня ничего не получилось.
В качестве быстрого ответа плохая цитата Вадим Цейтлин из списка wx-widgets:

Нет, вы не должны связывать команды непосредственно с меню верхнего уровня.Это не рекомендуется для всех систем и не поддерживается вообще для некоторых из них.

0 голосов
/ 06 марта 2010

Я думаю, вы можете перехватить EVT_MENU_OPEN (см. wxMenuEvent ).

Подключение может выглядеть так:

Connect(wxEVT_MENU_OPEN, wxMenuEventHandler(MyFrame::OnMenuOpen), 0, 0);
...