C++ 哪个事件打开wxToolBar下拉菜单?

C++ 哪个事件打开wxToolBar下拉菜单?,c++,events,drop-down-menu,toolbar,wxwidgets,C++,Events,Drop Down Menu,Toolbar,Wxwidgets,我正在使用带有下拉项的wxToolBar: g_toolBar1->AddTool(TOOLBAR_CMD_CONTROL_DROPDOWN,_("Control elements"),MainWin::getBitmap(gearsXPM,"gears"),wxNullBitmap,wxITEM_DROPDOWN); custParent->Connect(TOOLBAR_CMD_CONTROL_DROPDOWN,wxEVT_COMMAND_TOOL_CLICKED,wxComma

我正在使用带有下拉项的wxToolBar:

g_toolBar1->AddTool(TOOLBAR_CMD_CONTROL_DROPDOWN,_("Control elements"),MainWin::getBitmap(gearsXPM,"gears"),wxNullBitmap,wxITEM_DROPDOWN);
custParent->Connect(TOOLBAR_CMD_CONTROL_DROPDOWN,wxEVT_COMMAND_TOOL_CLICKED,wxCommandEventHandler(DrawCanvasSwitcher::OnToolbar),NULL,g_drawCanvas);
.... // add items to controlMenu here
g_toolBar1->SetDropdownMenu(TOOLBAR_CMD_CONTROL_DROPDOWN,controlMenu);
当有人左键单击工具右侧的箭头时,下拉菜单将自动打开。但是我必须发送什么事件才能以编程方式打开下拉菜单


谢谢

您可以通过调用以下命令打开任何菜单,也可以打开下拉菜单:

因此,在您的情况下,应该是:

yourWxWindow->PopupMenu(controlMenu);
或者当您已经在从wxWindow继承的类中时:

PopupMenu(controlMenu);
PopupMenu(controlMenu);