Udostępnij za pośrednictwem


ON_COMMAND_RANGE

To makro umożliwia mapowanie ciągły zakres identyfikatorów poleceń do funkcji obsługi wiadomości.

ON_COMMAND_RANGE(id1, id2, memberFxn )

Parametry

  • ID-1
    Identyfikator polecenia na początku ciągły zakres identyfikatorów poleceń.

  • id2
    Identyfikator polecenia na końcu ciągły zakres identyfikatorów poleceń.

  • memberFxn
    Nazwa funkcji obsługi wiadomości, do którego są mapowane poleceń.

Uwagi

Rozpoczyna się zakres identyfikatorów ID i kończy wraz z id2.

Użyj ON_COMMAND_RANGE do mapowania zakres identyfikatorów poleceń funkcji jednego członka.Użyj ON_COMMAND do mapowania jednego polecenia funkcji składowej.Tylko jeden zapis mapę wiadomości można dopasować identyfikator danego polecenia.Oznacza to, że nie można mapować polecenia do obsługi więcej niż jeden.Więcej informacji o mapowanie wiadomości zakresów, zobacz obsługi dla zakresów mapę komunikat.

Brak obsługi automatyczne dla zakresów mapę wiadomość, więc makro należy zaznaczyć samodzielnie.

Przykład

// 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);
}

Wymagania

Nagłówek: afxmsg_.h

Zobacz też

Informacje

ON_UPDATE_COMMAND_UI_RANGE

ON_CONTROL_RANGE

ON_COMMAND

Koncepcje

Makra MFC i Globals