2017-06-14 55 views
1

我使用的是wxToolBar與下拉項:哪個事件可以打開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

你可以通過調用PopupMenu打開任何菜單,也是一個下拉菜單:

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

所以你的情況應該是:

yourWxWindow->PopupMenu(controlMenu); 

,或者當你已經在一類繼承自wxWindow:

PopupMenu(controlMenu); 
相關問題