菜单项的状态
在增加菜单项可以设置菜单项的状态。
可以使用菜单API 修改状态
DWORD CheckMenuItem更改菜单项勾选非勾选状态
//更改菜单项勾选/非勾选状态
DWORD CheckMenuItem(
HMENU hmenu, // 菜单句柄
UINT uIDCheckItem, // 菜单项的ID或菜单项位置(索引)
UINT uCheck // 具体的状态
);
菜单项的的风格是MF_BYCOMMAND uIDCheckItem 就写菜单项的ID
如果是MF_BYPOSITION就写(以0为基准的)菜单项的位置
uCheck:
MF_BYCOMMAND – 指明uIDCheckItem参数必须填写菜单项ID
MF_BYPOSITION – 指明uIDCheckItem参数必须填写菜单项位置
MF_CHECKED – 勾选
MF_UNCHECKED – 非勾选状态
如果要手动选择菜单项的勾选非勾选状态,可以设置一个全局变量(标志量)保存当前菜单项的状态
Intg_state = 0;//标志量
g_state= !g_state;
BOOL EnableMenuItem更改菜单项可用不可用状态
//更改菜单项 可用不可用状态
BOOL EnableMenuItem(
HMENU hMenu, // 菜单句柄
UINT uIDEnableItem, // 菜单项ID或菜单项位置(索引)
UINT uEnable // 具体状态//还指明第二个参数填的是什么
);
说到底无论是MF_BYCOMMAND还是MF_BYPOSITION,根据本菜单项风格选择填写id或者菜单项位置。
小菜 ,但还是废了口舌的说这些!