Sdílet prostřednictvím


Zpracování a mapování zpráv

Tato řada článků popisuje, jak se zprávy a příkazy zpracovávají pomocí architektury MFC a jak je připojíte k jejich funkcím obslužné rutiny.

V tradičních programech pro Windows se zprávy systému Windows zpracovávají ve velkém příkazu přepínače v procedurě okna. MFC místo toho používá mapy zpráv k mapování přímých zpráv na odlišné členské funkce třídy. Mapy zpráv jsou pro tento účel efektivnější než virtuální funkce a umožňují zpracování zpráv nejvhodnějším objektem jazyka C++ – aplikací, dokumentem, zobrazením atd. Můžete mapovat jednu zprávu nebo rozsah zpráv, ID příkazů nebo ID ovládacích prvků.

WM_COMMAND zprávy – obvykle generované nabídkami, tlačítky na panelu nástrojů nebo akcelerátory – také používají mechanismus mapy zpráv. MFC definuje standardní směrování zpráv příkazů mezi aplikací, rámečkovým oknem, zobrazením a aktivními dokumenty v programu. Pokud potřebujete, můžete toto směrování přepsat.

Mapy zpráv také poskytují způsob, jak aktualizovat objekty uživatelského rozhraní (například nabídky a tlačítka panelu nástrojů), povolit nebo zakázat tak, aby vyhovovaly aktuálnímu kontextu.

Obecné informace o zprávách a frontách zpráv ve Windows naleznete v tématu Zprávy a fronty zpráv v sadě Windows SDK.

O čem chcete vědět víc

Viz také

Koncepty
Obecná témata MFC
CWnd – třída
CCmdTarget – třída