如何访问在GUIFrame.cpp中创建的wxmenuitem 我是C++新手,请大家耐心听我说。 我在Main.cpp文件的末尾创建了一个函数,每当我尝试调用GUIFrame.h中的某些内容时,它都可以正常工作。但如果它不是在GUIFrame.h中声明的,而是在GUIFrame.cpp中声明的,它会告诉我“错误:'Mywxmenuitem'未在此范围中声明。”

如何访问在GUIFrame.cpp中创建的wxmenuitem 我是C++新手,请大家耐心听我说。 我在Main.cpp文件的末尾创建了一个函数,每当我尝试调用GUIFrame.h中的某些内容时,它都可以正常工作。但如果它不是在GUIFrame.h中声明的,而是在GUIFrame.cpp中声明的,它会告诉我“错误:'Mywxmenuitem'未在此范围中声明。”,c++,codeblocks,wxwidgets,wxformbuilder,C++,Codeblocks,Wxwidgets,Wxformbuilder,由于我不应该编辑GUIFrame.h/GUIFrame.cpp页面,因此如何访问在GUIFrame.cpp中创建的元素?我只想设置/获取某些wxmenuitems的checked属性…您是否使用GUI编辑器来创建GUIFrame.cpp/.h文件?如果没有,你能解释一下为什么你不能编辑这些文件吗?如果要添加菜单事件处理程序,则需要在框架类的声明(在.h文件中)中声明它,然后在相应的.cpp文件中实现。之后,您需要使用事件表或使用connect()或Bind()函数动态地将事件处理程序连接到帧。看

由于我不应该编辑GUIFrame.h/GUIFrame.cpp页面,因此如何访问在GUIFrame.cpp中创建的元素?我只想设置/获取某些wxmenuitems的checked属性…

您是否使用GUI编辑器来创建GUIFrame.cpp/.h文件?如果没有,你能解释一下为什么你不能编辑这些文件吗?如果要添加菜单事件处理程序,则需要在框架类的声明(在.h文件中)中声明它,然后在相应的.cpp文件中实现。之后,您需要使用事件表或使用connect()或Bind()函数动态地将事件处理程序连接到帧。看看wxWidgets发行版附带的示例。顺便说一句,根据标签,您使用的是代码块。CoeBlocks具有内置的wxSmith GUI编辑器插件。你在用它还是wxFormBuilder?