Sdílet prostřednictvím


OnCmdMsg – obslužná rutina

Aby bylo možné provést směrování příkazů, každý cíl příkazu volá OnCmdMsg členské funkce dalšího cíle příkazu v posloupnosti. Cíle příkazů slouží OnCmdMsg k určení, zda mohou zpracovat příkaz a směrovat ho do jiného cíle příkazu, pokud ho nemůžou zpracovat.

Každá třída cíle příkazu může přepsat členovou OnCmdMsg funkci. Přepsání umožňují každému směrovacímu příkazu třídy do konkrétního dalšího cíle. Například okno rámce vždy směruje příkazy do aktuálního podřízeného okna nebo zobrazení, jak je znázorněno v tabulce Standardní trasa příkazů.

Výchozí CCmdTarget implementace OnCmdMsg používá mapu zpráv třídy cíl příkazového řádku k vyhledání funkce obslužné rutiny pro každou zprávu příkazu, kterou obdrží – stejným způsobem jako standardní zprávy jsou prohledány. Pokud najde shodu, zavolá obslužnou rutinu. Hledání na mapě zpráv je vysvětleno v části Jak framework prohledává zprávy Mapy.

Viz také

Jakým způsobem volá framework obslužnou rutinu