Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

ON_UPDATE_COMMAND_UI_RANGE

ON_CONTROL_RANGE

ON_COMMAND

Koncepty

MFC – makra a globální prvky