【发布时间】:2013-12-30 18:37:39
【问题描述】:
我只想获取在不同类中创建的 wxmenu 指针,例如我们如何使用 wxwindowbyname() 获取窗口。你能帮我解决这个问题吗? 小部件中是否有任何静态函数来获取 popupmenu 指针,我们只能弹出一件事。我在 N 个类中使用 wxmenus 我不能在 N 个类中使用 N 个函数来再次获取指针检查 N 个主要是这烦人的事情。
【问题讨论】:
标签: c++ visual-c++ wxwidgets
我只想获取在不同类中创建的 wxmenu 指针,例如我们如何使用 wxwindowbyname() 获取窗口。你能帮我解决这个问题吗? 小部件中是否有任何静态函数来获取 popupmenu 指针,我们只能弹出一件事。我在 N 个类中使用 wxmenus 我不能在 N 个类中使用 N 个函数来再次获取指针检查 N 个主要是这烦人的事情。
【问题讨论】:
标签: c++ visual-c++ wxwidgets
如果类 A 包含 wxMenu 指针,您可以提供一个返回指针的方法:
class A {
public:
inline wxMenu* menu() { return menu_; }
private:
wxMenu* menu_;
}
在您的主要或任何您想要的地方:
int main() {
A* a = new A();
wxMenu* menu = a->menu();
....
}
【讨论】:
如果这是您的问题,则无法获取当前显示的弹出菜单。如果你需要跟踪它,你必须自己做,即在显示之前记住你正在显示的菜单。
通常应该真的不需要这样做,你为什么认为你需要它?
【讨论】: