【发布时间】:2014-06-07 20:16:18
【问题描述】:
我正在 Win 7 x64 机器上使用 CodeBlocks 13.12 中的 wxWidgets 3.0 编写简单的 GUI 软件。
我想为框架创建一个菜单,框架中的每个项目在突出显示时都应该在状态栏中显示不同的文本。以下是我到目前为止所做的(仅代码的菜单部分)。菜单和状态栏按计划显示。问题是每个项目(在文件和数据子菜单中)在突出显示时在状态栏中显示“保存项目” - 这是第一个子菜单中的第一个项目。如何更改它以显示正确的菜单项名称?
代码:
wxMenuBar* mbar = new wxMenuBar();
wxMenu* fileMenu = new wxMenu(_T(""));
//fileMenu->Append(, _("&"), _("")));
fileMenu->Append(SaveProject, _("&Save project"), _("Save project"));
fileMenu->Append(SaveProjectAs, _("&Save project as"), _("Save project as"));
fileMenu->Append(OpenNewProject, _("&Open new project"), _("Open new project"));
fileMenu->Append(OpenExistingProject, _("&Open existing project"), _("Open existing project"));
fileMenu->AppendSeparator();
fileMenu->Append(Quit, _("&Quit"), _("Quit"));
mbar->Append(fileMenu, _("&File"));
wxMenu* dataMenu = new wxMenu(_T(""));
//fileMenu->Append(, _("&"), _("")));
dataMenu->Append(ImportData, _("&Import data"), _("Import data"));
dataMenu->Append(ExportData, _("&Export data"), _("Export data"));
dataMenu->Append(SavaDataAs, _("&Save data as"), _("Save data as"));
mbar->Append(dataMenu, _("&Data"));
mainFrame->SetMenuBar(mbar);
【问题讨论】:
标签: c++ menu wxwidgets windows-7-x64 statusbar