菜單項的狀態
在增加菜單項可以設置菜單項的狀態。
可以使用菜單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或者菜單項位置。
小菜 ,但還是廢了口舌的說這些!