ON_COMMAND_RANGE
使用這個巨集對應命令 ID 的連續範圍到單一訊息處理常式函式。
ON_COMMAND_RANGE(id1, id2, memberFxn )
參數
id1
在命令 ID 開頭的連續範圍命令 ID。id2
命令 ID 在命令 ID 結尾的連續範圍。memberFxn
命令對應訊息處理函式的名稱。
備註
ID 範圍開始 id1 且結尾為 id2。
使用 ON_COMMAND_RANGE 將命令 ID 的範圍為 10% 至物件。 使用 ON_COMMAND 將單一命令至成員函式。 只有一個訊息對應項目可與指定命令 ID. 您不能將命令給一個以上的處理常式。 如需對應訊息範圍的詳細資訊,請參閱 訊息對應範圍的處理常式。。
不會自動支援訊息對應範圍,因此,您必須將巨集。
範例
// The code fragment below shows how to use ON_COMMAND_RANGE macro
// to map a contiguous range of command IDs to a single message
// handler function (i.e. OnRangeCmds() in the sample below). In
// addition, it also shows how to use CheckMenuRadioItem() to check a
// selected menu item and makes it a radio item.
BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd)
ON_COMMAND_RANGE(ID_COMMAND_RANGECMD1, ID_COMMAND_RANGECMD3, &CChildFrame::OnRangeCmds)
END_MESSAGE_MAP()
void CChildFrame::OnRangeCmds(UINT nID)
{
CMenu* mmenu = AfxGetMainWnd()->GetMenu();
CMenu* submenu = mmenu->GetSubMenu(5);
submenu->CheckMenuRadioItem(ID_COMMAND_RANGECMD1, ID_COMMAND_RANGECMD3,
nID, MF_BYCOMMAND);
}
需求
Header: afxmsg_.h