这是给我一个问题的代码:
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);
}
我在这里尝试做的是在右键单击时显示一个弹出菜单,我希望它与我的项目菜单栏中的第二个菜单相同。
当我使用 wxWidgets v2.8 编译时它起作用了
现在我尝试使用 v3.0,这是错误:
../src/common/menucmn.cpp(715): assert "!IsAttached()" failed in SetInvokingWindow(): menus attached to menu bar can't have invoking window
我应该怎么做才能解决这个问题?