ControlDesigner.WndProc(Message) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zpracovává zprávy Systému Windows a volitelně je směruje do ovládacího prvku.
protected:
virtual void WndProc(System::Windows::Forms::Message % m);
protected virtual void WndProc(ref System.Windows.Forms.Message m);
abstract member WndProc : Message -> unit
override this.WndProc : Message -> unit
Protected Overridable Sub WndProc (ByRef m As Message)
Parametry
Poznámky
Tato metoda se volá pro každou zprávu, kterou ovládací prvek obvykle obdrží. Návrhář tak může předem zpracovat zprávy, než je volitelně směruje do ovládacího prvku.
Chcete-li odeslat zprávu do metody ovládacího prvku Control.WndProc , zavolejte WndProc návrháře ovládacího prvku.
Poznámka
Návrhář filtruje zprávy, takže některé zprávy nebudou odeslány do ovládacího prvku. Návrhář například zachytí zprávy myši. Pokud se nejedná o požadované chování, zavolejte DefWndProc místo toho.
Předat m jako parametr. Volitelně můžete změnit nebo vytvořit nový System.Windows.Forms.Message , který se předá metodě ovládacího prvku.
Následující tabulka ukazuje tok zpráv.
| Bez návrháře | S návrhářem |
|---|---|
| USER32 Control.WndProc Control.DefWndProc USER32 |
USER32Control.Designer.
WndProc
DefWndProc Control.WndProc Control.DefWndProc USER32 |
Návrhář zachytí zprávy nahrazením Control.WindowTarget vlastnosti ovládacího prvku. WindowTarget Obvykle odkazuje na NativeWindow ovládací prvek obsažený v ovládacím prvku. Během návrhu ji návrhář nahradí vlastním cílem okna a ukládá původní hodnotu do mezipaměti.