小编Cha*_* S.的帖子

c ++ windows api:禁用菜单是否为灰色?

我正在测试Windows API的菜单状态(禁用,灰显,检查......)但是有些东西我不明白.该文件,各国MF_DISABLED不灰色的项目,但这里是我得到:

在此输入图像描述

使用此代码:

HMENU menuBar = CreateMenu();
HMENU hopMenu = CreateMenu();

AppendMenuW(menuBar, MF_POPUP, (UINT_PTR)hopMenu, L"hop");
AppendMenuW(hopMenu, MF_STRING, 0, L"Enabled");

AppendMenuW(hopMenu, MF_STRING | MF_DISABLED, 1, L"Disabled");
AppendMenuW(hopMenu, MF_STRING | MF_GRAYED, 2, L"Grayed");
AppendMenuW(hopMenu, MF_STRING | MF_CHECKED, 3, L"Checked");

AppendMenuW(hopMenu, MF_STRING | MF_DISABLED | MF_CHECKED, 4, L"Disabled && Checked");
AppendMenuW(hopMenu, MF_STRING | MF_DISABLED | MF_GRAYED, 5, L"Disabled && Grayed");

AppendMenuW(hopMenu, MF_STRING | MF_CHECKED | MF_GRAYED, 6, L"Checked && Grayed");

SetMenu(hwnd, menuBar);
Run Code Online (Sandbox Code Playgroud)

如何禁用未显示灰色的禁用菜单项?

c++ windows winapi

8
推荐指数
1
解决办法
119
查看次数

标签 统计

c++ ×1

winapi ×1

windows ×1