gpt4 book ai didi

c++ - 哪个事件打开一个wxToolBar下拉菜单?

转载 作者:行者123 更新时间:2023-11-30 05:12:23 27 4
gpt4 key购买 nike

我正在使用带有下拉项的 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);

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

谢谢!

最佳答案

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

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

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

yourWxWindow->PopupMenu(controlMenu);

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

PopupMenu(controlMenu);

关于c++ - 哪个事件打开一个wxToolBar下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44543138/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com