EnableMenutem是一個計算機語言函式,原型為BOOL EnableMenutem(HMENU hMenu,UINT ulDEnablttem,UINT uEnable。
基本介紹
- 外文名:EnableMenutem
- 套用學科:軟體工程
- 適用領域範圍:計算機領域
- hMenu:選單句柄
函式功能,參數,返回值,備註,速查,
函式功能
該函式使指定的選單項有效、無效或變灰。
參數
hMenu:選單句柄。
ulDEnableltem:指定將使其有效、無效或變灰的選單項,按參數uEnable確定的含義。此參數可指定選單條、選單或子選單里的選單項。
uEnable:指定控制參數uIDEnableltem如何解釋的標誌,指示選單項有效、無效或者變灰。此參數必須是MF_BYCOMMAND或MF_BYPOSITION,MF_ENABLED和MF_DISABLE或MF_GRAYED的組合。
MF_BYCOMMAND:表明參數uIDEnableltem給出了選單項的標識符。如果MF_BYCOMMAND和MF_POSITION都沒被指定,則MF_BYCOMMAND為預設標誌。
MF_BYPOSITION:表明參數uIDEnableltem給出了選單項的以零為基準的相對位置。
MF_DISABLED:表明選單項無效,但沒變灰,因此不能被選擇。
MF_ENABLED:表明選單項有效,並從變灰的狀態恢復,因此可被選擇。
MF_GRAYED:表明選單項無效並且變灰,因此不能被選擇。
返回值
返回值指定選單項的前一個狀態(MF_DISABLED,MF_ENABLED或MF_GRAYED)。如果此選單項不存在,則返回值是OXFFFFFFFF。
備註
一個應用程式必須用MF_BYPOSITION來指定正確的選單句柄。如果選單條的選單句柄被指定,頂層選單項(選單條上的選單項)將受到影響。若要根據位置來設定下拉選單中的選單項或子選單的狀態,應用程式指定下拉選單或子選單的句柄。當應用程式指定MF_BYCOMMAND標誌時,系統在由指定選單句柄標識的選單里選取那些打開了子選單的選單項。因此除非要複製選單項,指定選單條的句柄就足夠了。函式InsertMenu,InsertMenultem,LoadMenulndirect,ModifyMenu和SetMenultemlnfo也可設定選單項的狀態(有效、無效或變灰)。Windows CE:Windows CE不支持參數uEnable取MF_DISABLED標誌。如果沒有變灰,選單項不能無效。要使選單項無效,用MF_RAYED標誌。
速查
Windows NT:3.1及以上版本;Windows:95的及以上版本;Windows CE:1.0及以上版本;頭檔案:winuser.h;輸入庫:user32.lib。