2010-02-01 20 views
0

Création d'un MenuBar dynamique à partir d'un fichier XML et liaison d'événements aux éléments de menu à l'aide de Connect().
Certains menus n'ont pas d'éléments à l'intérieur, mais doivent déclencher des événements.
Est-il possible d'attacher un gestionnaire d'événements à un menu wx en utilisant Connect()?
Evénement de liaison à wxMenu au lieu de wxMenuItem

* Im Utilisation wxWidgets 2.8.8 & MS VC++ 6.0

Répondre

1

Ive a essayé beaucoup de choses, mais rien n'a fonctionné pour moi.
Comme une citation mal de answaer rapide Vadim Zeitlin de la liste WX-widgets:

Non, vous ne devez pas associer directement les commandes aux menus de niveau supérieur. Ceci est découragé sous tous les systèmes et est pas pris en charge du tout sous certains des eux.

0

Je pense que vous pouvez piéger EVT_MENU_OPEN (voir wxMenuEvent).

Connexion il pourrait ressembler à ceci:

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