我正在使用带有下拉项的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);
当有人左键单击工具旁边的箭头时,下拉菜单会自动打开。但是,我必须以编程方式发送下拉菜单以发送什么事件?
谢谢!
答案 0 :(得分:1)
您可以通过拨打PopupMenu打开任何菜单和下拉菜单:
bool wxWindow::PopupMenu (wxMenu* menu,
const wxPoint& pos = wxDefaultPosition);
所以在你的情况下它应该是:
yourWxWindow->PopupMenu(controlMenu);
或当你已经在一个继承自wxWindow的类中时:
PopupMenu(controlMenu);