ON_COMMAND_RANGE

使用此宏映射连续范围的命令 ID。一个消息处理函数。

ON_COMMAND_RANGE(id1, id2, memberFxn )

参数

  • id1
    在连续范围的命令 ID 的命令 ID。

  • id2
    命令 ID。连续范围的命令 ID 的结尾。

  • memberFxn
    命令消息映射处理程序函数的名称。

备注

范围与 id1 的 ID 与 id2的开头和末尾。

使用 ON_COMMAND_RANGE 映射范围命令 ID 添加到成员函数。 使用 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);
}

要求

页眉: afxmsg_.h

请参见

参考

ON_UPDATE_COMMAND_UI_RANGE

ON_CONTROL_RANGE

ON_COMMAND

概念

MFC 宏和全局函数