GetMenuState是一個計算機函式,用於取得選單標誌,主要參數有hMenu、uld、MF_BYCOMMAND、返回值等。
基本介紹
- 外文名:GetMenuState
- 類別:計算機函式
- 功能:取得選單標誌
- 原型:UINT GetMenuState
參數,選單標誌,
參數
hMenu:含有其選單項的標誌將被提取得的選單的句柄。
uld:其某單標誌將被取得的選單項,此參數含義由參數uFlags決定。
UFlags:用於指定參數uld的含義的值。此參數可取下列值之一:
MF_BYCOMMAND:表示參數uld給出選單項的標識符。如果MF_BYCOMMAND和MF_BYPOSITION都沒被指定,則MF_BYCOMMAND是預設值。
MF_BYPOSITION:表示參數uld給出選單項相對於零的位置。
返回值:如果指定的項不存在,返回值是OXFFFFFFFF;如果選單項打開了一個子選單,則返回值的低位含有與選單相聯繫的選單標誌,高位含有子選單的項數。否則,返回值是選單標誌的掩碼(布爾OR)。
選單標誌
MF_CHECKED:放置選取標記於選單項旁邊(只用於下拉式選單、子選單或快捷選單)。
MF_DISABLED:使選單項無效。MF_GRAYED:使選單項無效並交灰。MF_HILITE:加亮選單項。
MF_MENUBARBREAK:對下拉式選單、子選單和快捷選單,新列和舊列由垂直線隔開,其餘功能同MF_MENUBREAK標誌。
MF_SEPARATOR:創建一個水平分隔線(只用於下拉式選單、子選單或快捷選單)。