CheckMenuItem

CheckMenuItem是一個API函式,功能是在彈出選單中為選單項增加選中標記或移除選中標記和創建一個水平分隔線等。

基本介紹

  • 外文名:CheckMenuItem
  • 函式類型:API函式
  • uIDCheckItem :指定要修改的選單項 
  • uCheck :表示標記的狀態 
API函式,MFC函式,功能,函式原型,參數,返回值,備註,示例,頭檔案,

API函式

函式原型:DWORD CheckMenuItem(HMENU hmenu, UINT uIDCheckItem, UINT uCheck);
參數:
hmenu:含有其選單項的標誌將被提取得的選單的句柄。
uId:其某單標誌將被取得的選單項,此參數含義由參數uFlags決定。
UFlags:用於指定參數uld的含義的值。此參數可取下列值之一:
MF_BYCOMMAND:表示參數uId給出選單項的標識符。如果MF_BYCOMMAND和MF_BYPOSITION都沒被指定,則MF_BYCOMMAND是預設值。
MF_BYPOSITION:表示參數uId給出選單項相對於零的位置。
返回值:如果指定的項不存在,返回值是OXFFFFFFFF;如果選單項打開了一個子選單,則返回值的低位含有與選單相聯繫的選單標誌,高位含有子選單的項數。否則,返回值是萊單標誌的掩碼(布爾OR)。
下面列出與選單項相關的選單標誌。
MF_CHECKED:放置選取標記於選單項旁邊(只用於下拉式選單、子選單或快捷選單)。
MF_DISABLED:使選單項無效。MF_GRAYED:使選單項無效並變灰。MF_HILITE:加亮選單項。
MF_MENUBARBREAK:對下拉式選單、子選單和快捷選單,新列和舊列由垂直線隔開,其餘功能同MF_MENUBREAK標誌。
MF_MENUBREAK:將選單項放於新行(對選單條)或無分隔列地放於新列(對下拉式選單、子選單或快捷選單)。
MF_SEPARATOR:創建一個水平分隔線(只用於下拉式選單、子選單或快捷選單)。
MF_UNCHECKED: 相當於MF_CHECKED 的反作用,取消放置於選單項旁邊的標記。

MFC函式

功能

在彈出式子選單中的選單對象中添加或刪除複選標記

函式原型

UINT CheckMenuItem( UINT nIDCheckItem, UINT nCheck );

參數

nIDCheckItem
指定將要操作的選單對象,可以由該選單對象的命令ID指定,也可由該選單對象的索引號指定,具體的指定方式由第二個參數指定。
nCheck
由兩部分按或運算組合。其一為MF_BYCOMMAND或MF_BYPOSITION,其二為MF_CHECKED 或MF_UNCHECKED。四個取值的含義如下:
MF_BYCOMMAND:表明應該根據選單對象的命令來訪問選單項,即第一個參數是定的是選單項的命令ID
MF_BYPOSITION:表明應該根據選單對象的位置來訪問選單項,即第一個參數是定的是選單對象的索引號
MF_CHECKED:設定選單對象的複選標記
MF_UNCHECKED:移除選單對象的複選標記

返回值

返回選單對象設定之前的標記方式:MF_CHECKED或MF_UNCHECKED,若選單對象不存在則返回0xFFFFFFFF

備註

nIDCheckItem參數指定將要修改的對象。
nIDCheckItem參數可以指定選單項或彈出式子選單,指定彈出式子選單時不需要特殊的步驟。但要注意不能指定選單欄的選單對象。在指定彈出式子選單時只能通過索引號指定,因為沒有與彈出式選單關聯的命令。

示例

參見MSDN

頭檔案

afxwin.h

相關詞條

熱門詞條

聯絡我們