Sdílet prostřednictvím


Kategorie zpráv

Jaké zprávy napsat obslužné rutiny pro?Existují tři hlavní kategorie:

  1. Zprávy systému Windows

    To zahrnuje především zprávy, začínající WM_ předpony, s výjimkou WM_COMMAND.Okna a zobrazení zpracovávají zprávy systému Windows.Tyto zprávy mají často parametry, které se používají při určování způsobu zpracování zprávy.

  2. Oznámení ovládacího prvku

    Jedná se o WM_COMMAND zprávy s oznámením z ovládacích prvků a dalších podřízených oken k jejich nadřazeného okna.Například ovládací prvek pro úpravy odesílá nadřazené WM_COMMAND zpráva obsahující EN_CHANGE oznámení ovládací prvek kód, když uživatel přijal akce, která pravděpodobně změněn text v textovém poli.Popisovač okna pro zprávu reaguje na oznámení některé vhodným způsobem, například načítání textu v ovládacím prvku.

    Rámci směruje zprávy oznámení řízení jako jiné WM_ zprávy.Jedinou výjimkou je však BN_CLICKED řízení oznámení odeslaných tlačítka po kliknutí na ně.Tato zpráva je představován zvláštní příkaz zprávy a směrovány jako další příkazy.

  3. Zprávy příkazu

    Jedná se o WM_COMMAND zprávy s oznámením z objektů uživatelského rozhraní: nabídky, tlačítka panelu nástrojů a klávesové zkratky.Rozhraní zpracovává příkazy odlišně od jiných zpráv a jejich může být zpracována další typy objektů, jak je vysvětleno v Cílem příkazu.

Zprávy systému Windows a řízení oznámení

Zpráv do kategorií 1 a 2 – Windows zprávy a oznámení ovládacího prvku, jsou zpracovány v systému windows: objekty třídy odvozené od třídy CWnd.Jedná se o CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialog, a své vlastní třídy odvozené z těchto základních tříd.Zapouzdření těchto objektů HWND, popisovač okna systému Windows.

Zprávy příkazů

Zprávy v kategorii 3 – příkazy, může být zpracována širší objektů: dokumenty, šablony dokumentů a objektů aplikace vedle okna a zobrazení.Pokud příkaz přímo ovlivňuje některé konkrétní objekt, má smysl mít daný objekt popisovače příkazu.Například příkaz Otevřít v nabídce Soubor je logicky související s aplikací: aplikace otevře zadaný dokument po přijetí příkazu.Obslužné rutiny pro příkaz Otevřít je členské funkce třídy aplikace.Další informace o příkazech a jak je směrována na objekty, viz jak je architekturou zavolána obslužná rutina.

Viz také

Koncepty

Zprávy a příkazy v prostředí .NET Framework