2017-06-14 6 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); 
関連する問題