ON_COMMAND_RANGE
Toto makro slouží k mapování souvislý rozsah ID příkazu funkci zpracování jedné zprávy.
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 funkce procesu zpracování zpráv, které jsou mapovány příkazy.
Poznámky
Začíná rozsah ID id1 a končí na id2.
Použití ON_COMMAND_RANGE rozsah ID příkazu přiřadit funkce jednoho člena.Použití ON_COMMAND mapování na členské funkce do jednoho příkazu.Pouze jedna položka mapování zprávy odpovídat ID daného příkazu.Příkaz, nelze namapovat na více než jeden popisovač.Další informace o mapování oblastí zprávy naleznete v obslužné rutiny pro rozsahy zpráva mapa.
Neexistuje nepodporuje automatické zprávy mapy oblastí, takže je nutné 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