Bagikan melalui


ControlDesigner.WndProc(Message) Metode

Definisi

Memproses pesan Windows dan secara opsional merutekannya ke kontrol.

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)

Parameter

m
Message

Message untuk diproses.

Keterangan

Metode ini dipanggil untuk setiap pesan yang biasanya diterima kontrol. Hal ini memungkinkan perancang untuk melakukan pra-pemrosesan pesan sebelum merutekannya secara opsional ke kontrol.

Untuk mengirim pesan ke metode Control.WndProc kontrol, panggil WndProc pada perancang kontrol.

Nota

Perancang memfilter pesan, sehingga beberapa pesan tidak akan dikirim ke kontrol. Misalnya, pesan mouse dicegat oleh perancang. Jika ini bukan perilaku yang Anda inginkan, panggil DefWndProc sebagai gantinya.

Teruskan m sebagai parameter. Secara opsional, Anda dapat mengubah atau membuat System.Windows.Forms.Message baru untuk meneruskan ke metode kontrol.

Tabel berikut ini memperlihatkan alur pesan.

Tanpa perancang Dengan perancang
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

Perancang mencegat pesan dengan mengganti properti Control.WindowTarget pada kontrol. Biasanya, WindowTarget menunjuk ke NativeWindow yang terkandung dalam kontrol. Selama waktu desain, perancang mengganti ini dengan target jendelanya sendiri, dan menyimpan cache nilai aslinya.

Berlaku untuk

Lihat juga