更改菜单项的文本
Change Text of an Menu Item
我试图改变与winAPI创建的菜单项的文本。我尝试如下:
HMENU menu = LoadMenu(_hInstance, MAKEINTRESOURCE(IDR_MENU1)); //getting the Menu
LPWSTR test = L"test";
MENUITEMINFO mii{ sizeof(MENUITEMINFO) };
if (!GetMenuItemInfo(menu, ID_USER_NAME, false, &mii))
{
return ; // not getting an error here
}
mii.fMask = MIIM_TYPE; // tried with MIIM_TYPE and MIIM_STRING
mii.fType = MFT_STRING;
mii.dwTypeData = test;
if (!SetMenuItemInfo(menu, ID_USER_NAME, false, &mii))
{
return; // no error here either
}
DrawMenuBar(_hWnd);
但是它不起作用它也没有给出错误,所以我想我只是忘记了什么?
您需要获取窗口上显示的当前菜单的句柄并对其进行修改,而不是使用LoadMenu()
加载菜单。
相关文章:
- Adobe Acrobat插件-在上下文菜单中创建子菜单项
- 如果未选中任何项,则禁用某些上下文菜单项
- 如何在Win32 API中知道选定的菜单项
- 自定义Skype菜单项
- 获得菜单项
- 使用3ds max sdk禁用/启用四元菜单项
- 删除菜单项后,如何在视觉工作室中删除资源符号,当它说"in use"?
- C++ (无 MFC ) 禁用/变灰菜单项
- 如何在c++中创建Radio菜单项
- 如何动态更新护士中的菜单项
- 如何使用Qt在OS文件管理器中添加上下文菜单项
- 拥有 HMENU,如何枚举菜单项并以编程方式调用菜单项
- 如何在MFC功能包中动态添加带有图像的菜单项
- 向菜单项添加子菜单项
- 当我在win32项目c++应用程序中单击菜单项时,如何编写代码来加载一个特殊的对话框?
- 没有修改键的菜单项
- 将菜单项位置引用到同一菜单中的另一个菜单项
- QMenu:如何自定义QMenu的菜单项
- 修改菜单项
- 在C++中根据鼠标位置查找菜单项