Definování obslužné rutiny zpráv pro zrcadlené zprávy
Jakmile vytvoříte novou třídu ovládacího prvku MFC, můžete pro ni definovat obslužné rutiny zpráv. Reflektované obslužné rutiny zpráv umožňují vaší třídě ovládacích prvků zpracovávat své vlastní zprávy před tím, než je zpráva přijata nadřazeným objektem. Pomocí funkce MFC CWnd::SendMessage můžete odesílat zprávy z ovládacího prvku do nadřazeného okna.
Pomocí této funkce můžete například vytvořit seznam, který se překreslí sám, místo aby se spoléhal na nadřazené okno , aby to udělal (vlastník nakreslený). Další informace o reflektových zprávách najdete v tématu Zpracování odražených zpráv.
Chcete-li vytvořit ovládací prvek ActiveX se stejnou funkcí, musíte vytvořit projekt pro ovládací prvek ActiveX.
Poznámka:
Pomocí Průvodce třídou nelze přidat reflektované zprávy (OCM_Message) pro ovládací prvek ActiveX, jak je popsáno níže. Tyto zprávy musíte přidat ručně.
Definování obslužné rutiny zprávy pro zrcadlenou zprávu z Průvodce třídou
Přidejte do projektu MFC ovládací prvek, například seznam, ovládací prvek panelu nástrojů nebo stromový ovládací prvek.
V zobrazení třídy klikněte na název třídy ovládacího prvku.
V Průvodci třídou se název třídy ovládacího prvku zobrazí v seznamu Název třídy.
Kliknutím na kartu Zprávy zobrazíte zprávy systému Windows, které lze přidat do ovládacího prvku.
Vyberte promítnutou zprávu, pro kterou chcete definovat obslužnou rutinu. Zrcadlené zprávy jsou označené symbolem rovná se (=).
Kliknutím na buňku v pravém sloupci v Průvodci třídou zobrazíte navrhovaný název obslužné rutiny jako <add>HandlerName. (Například obslužná rutina zprávy =WM_CTLCOLOR navrhuje <přidat>CtlColor).
Klikněte na navrhovaný název, který chcete přijmout. Obslužná rutina se přidá do projektu.
Pokud chcete upravit nebo odstranit obslužnou rutinu zprávy, opakujte kroky 4 až 7. Kliknutím na buňku obsahující název obslužné rutiny upravte nebo odstraňte a klikněte na příslušný úkol.
Viz také
Mapování zpráv na funkce
Přidání funkce pomocí Průvodců kódem
Přidání třídy
Přidání členské funkce
Přidání členské proměnné
Přepsání virtuální funkce
MFC – obslužná rutina zpráv
Navigace ve struktuře třídy