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

时间:2017-06-14 11:12:27

标签: 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,wxCommandEventHandler(DrawCanvasSwitcher::OnToolbar),NULL,g_drawCanvas);
.... // add items to controlMenu here
g_toolBar1->SetDropdownMenu(TOOLBAR_CMD_CONTROL_DROPDOWN,controlMenu);

当有人左键单击工具旁边的箭头时,下拉菜单会自动打开。但是,我必须以编程方式发送下拉菜单以发送什么事件?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过拨打PopupMenu打开任何菜单和下拉菜单:

bool wxWindow::PopupMenu (wxMenu*        menu,
                          const wxPoint& pos = wxDefaultPosition);

所以在你的情况下它应该是:

yourWxWindow->PopupMenu(controlMenu);

或当你已经在一个继承自wxWindow的类中时:

PopupMenu(controlMenu);