gpt4 book ai didi

c++ - MFC SDI 使用 SetMenu 更改菜单但如何更改加速器?

转载 作者:行者123 更新时间:2023-12-04 17:15:17 24 4
gpt4 key购买 nike

我有一个 SDI 应用程序。我想在运行时根据特定条件更改菜单。

我使用这个代码块来更改菜单,它完成了它的工作。

menu = GetMenu();
SetMenu(NULL);
menu->DestroyMenu();
menu->LoadMenu(IDR_MAINFRAM_2));
SetMenu(menu);

我唯一的问题是新菜单的加速器不起作用。我已经创建了一个 ID 为 IDR_MAINFRAM_2 的加速器资源,但它并没有解决我的问题。我应该怎么做才能解决这个问题?

最佳答案

这是直截了当的。假设您从 CFrameWndEx 派生类进行操作,只需调用:

LoadAccelTable(MAKEINTRESOURCE(IDR_MAINFRAM_2));

MFC 将为您处理该加速器表

关于c++ - MFC SDI 使用 SetMenu 更改菜单但如何更改加速器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68814713/

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