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.