Sdílet prostřednictvím


Kategorie zpráv

Jaké druhy zpráv píšou obslužné rutiny pro tři hlavní kategorie:

  1. zprávy Windows

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

  2. Řízení oznámení

    To zahrnuje WM_COMMAND zprávy oznámení z ovládacích prvků a dalších podřízených oken do nadřazených oken. Například ovládací prvek pro úpravy odešle nadřazenou zprávu WM_COMMAND obsahující kód EN_CHANGE řídicího oznámení, když uživatel provedl akci, která může změnit text v ovládacím prvku pro úpravy. Obslužná rutina okna zprávy odpovídajícím způsobem reaguje na zprávu s oznámením, jako je například načtení textu v ovládacím prvku.

    Architektura směruje zprávy řídicího oznámení, jako jsou jiné WM_ zprávy. Jednou výjimkou je ale BN_CLICKED zpráva s oznámením ovládacích prvků odeslaná tlačítky, když na ně uživatel klikne. Tato zpráva se zpracovává speciálně jako příkazová zpráva a směruje se stejně jako jiné příkazy.

  3. Příkazové zprávy

    To zahrnuje WM_COMMAND zprávy oznámení z objektů uživatelského rozhraní: nabídky, tlačítka panelu nástrojů a klávesy akcelerátoru. Architektura zpracovává příkazy odlišně od jiných zpráv a lze je zpracovat více druhy objektů, jak je vysvětleno v cílech příkazů.

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

Zprávy v kategoriích 1 a 2 – Zprávy systému Windows a oznámení ovládacích prvků – jsou zpracovávány okny: objekty tříd odvozených z třídy CWnd. To zahrnuje CFrameWnd, , , CMDIFrameWndCMDIChildWnd, CView, CDialoga vaše vlastní třídy odvozené z těchto základních tříd. Takové objekty zapouzdřují HWND, popisovač okna Windows.

Zprávy příkazů

Zprávy v kategorii 3 – příkazy – lze zpracovávat širší škálou objektů: dokumenty, šablony dokumentů a samotný objekt aplikace kromě oken a zobrazení. Když příkaz přímo ovlivní určitý konkrétní objekt, je vhodné, aby daný objekt zpracovával příkaz. Například příkaz Otevřít v nabídce Soubor je logicky přidružen k aplikaci: aplikace otevře zadaný dokument při přijetí příkazu. Obslužná rutina příkazu Open je tedy členovou funkcí třídy aplikace. Další informace o příkazech a jejich směrování na objekty naleznete v tématu Jak framework volá obslužnou rutinu.

Viz také

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