Udostępnij za pośrednictwem


ControlDesigner.WndProc(Message) Metoda

Definicja

Przetwarza komunikaty systemu Windows i opcjonalnie kieruje je do kontrolki.

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

m
Message

Message do przetworzenia.

Uwagi

Ta metoda jest wywoływana dla każdego komunikatu, który zwykle otrzymuje kontrolka. Dzięki temu projektant może wstępnie przetworzyć komunikaty przed opcjonalnym kierowaniem ich do kontrolki.

Aby wysłać komunikat do metody Control.WndProc kontrolki, wywołaj WndProc w projektancie kontrolki.

Nuta

Projektant filtruje komunikaty, więc niektóre komunikaty nie będą wysyłane do kontrolki. Na przykład komunikaty myszy są przechwytywane przez projektanta. Jeśli nie jest to zachowanie, które chcesz, wywołaj DefWndProc zamiast tego.

Przekaż m jako parametr. Opcjonalnie możesz zmienić lub utworzyć nowy System.Windows.Forms.Message, aby przekazać do metody kontrolki.

W poniższej tabeli przedstawiono przepływ komunikatów.

Bez projektanta Za pomocą projektanta
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

Projektant przechwytuje komunikaty, zastępując właściwość Control.WindowTarget kontrolki. Zazwyczaj WindowTarget wskazuje NativeWindow zawarte w kontrolce. W czasie projektowania projektant zastępuje go własnym elementem docelowym okna i buforuje oryginalną wartość.

Dotyczy

Zobacz też