ON_COMMAND_RANGE
Použítí toto makra souvislý rozsah ID příkazu přiřadit obslužnou rutinu jednu zprávu.
ON_COMMAND_RANGE(id1, id2, memberFxn )
Parametry
ID1
ID příkazu na začátku souvislý rozsah ID příkazů.id2
ID příkazu na konci souvislý rozsah ID příkazů.memberFxn
Název popisovače zpráv funkce, které jsou mapovány příkazy.
Poznámky
Začíná rozsah ID id1 a končí id2.
Použití ON_COMMAND_RANGE rozsah ID příkazu přiřadit jednu členskou funkci.Použití ON_COMMAND členské funkce mapovat do jednoho příkazu.Pouze jedna položka mapu zpráv můžete porovnat daný příkaz ID.Příkaz tedy nelze namapovat na více než jednu obslužnou rutinu.Další informace o mapování oblasti zprávy, viz obslužné rutiny pro rozsahy mapu zpráv.
Neexistuje nepodporuje automatické zprávy mapy oblastí, takže musíte umístit makro sami.
Příklad
// 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);
}
Požadavky
Záhlaví: afxmsg_.h