ControlDesigner.WndProc(Message) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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 |
USER32Control.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.