visual-c++ - 在 C++ 中更改 MFC 菜单弹出文本
问题描述
我正在编写一个 MFC C++ 应用程序。我的主窗口中有以下菜单。我正在尝试通过 C++ 更改标题为“&File”的 FIRST POPUP 项目的文本。我怎样才能做到这一点?
IDR_ISOPROTYPE MENU
BEGIN
POPUP "&File"
BEGIN
POPUP "second"
BEGIN
MENUITEM "third", ID_33280
END
MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN
MENUITEM "Rever&t", ID_FILE_REVERT
解决方案
首先,获取菜单的句柄,例如
HMENU hMenu = GetMenu(AfxGetApp()->m_pMainWnd->GetSafeHwnd());
然后,调用 ModifyMenu 函数
ModifyMenu(hMenu, 0, MF_BYPOSITION | MF_STRING, 0, "New&File");
如果需要修改子菜单的文字,仍然可以使用 ModifyMenu 函数,但使用子菜单句柄
HMENU hSubMenu = GetSubMenu(hMenu, 1);
推荐阅读
- c - 即使我的条件得到验证,为什么不返回 true
- r - rasterFromXYZ 警告:数据长度不是行数的约数或倍数
- javascript - 如何在全日历中查看基于月份的数据
- angular - Ionic 3 - 带有标题的 Angular Post 不起作用
- javascript - 如何使用 jQuery 对一组元素的值求和?
- symfony - 无法使用 Loader 或 Fileloader 从捆绑包中加载 routes.yaml 配置
- python - Plotly 破折号服务器端缓存
- javascript - 摩纳哥编辑器加载主题没有实例
- xml - 在 XSLT 中使用 position() 检索多个同名节点
- drupal - 限制 Drupal 8 中顶级菜单项的数量