Voici le morceau de code qui me donne un problème:PopupMenu de MenuBar quand un clic droit
void CMainFrame::DisplayActionsPopupMenu()
{
// get "Actions" menu
wxMenuBar* pMenuBar = GetMenuBar();
ASSERT(pMenuBar != NULL);
int nIndex = pMenuBar->FindMenu("Actions");
ASSERT(nIndex != wxNOT_FOUND);
wxMenu *pMenuActions = pMenuBar->GetMenu(nIndex);
ASSERT(pMenuActions != NULL);
// display a popup menu for actions
PopupMenu(pMenuActions);
}
Ce que j'essaie de faire ici est d'afficher un popupmenu quand un clic droit et je veux que ce soit le même comme le deuxième menu dans la barre de menu de mon projet.
Il a travaillé quand je compilé avec wxWidgets v2.8
Maintenant j'ai essayé avec v3.0 et est l'erreur ici:
../src/common/menucmn.cpp(715): assert "!IsAttached()" failed in SetInvokingWindow(): menus attached to menu bar can't have invoking window
Que dois-je faire pour résoudre ce problème?
pouvez-vous poster le backtrace complet? – Igor
J'ai posté la solution. Merci @Igor! –