菜單項的狀態


菜單項的狀態

在增加菜單項可以設置菜單項的狀態。

可以使用菜單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或者菜單項位置。

小菜  ,但還是廢了口舌的說這些!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章