ControlDesigner.WndProc(Message) メソッド

定義

Windows メッセージを処理し、必要に応じてコントロールにルーティングします。

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)

パラメーター

m
Message

処理対象の Message

注釈

このメソッドは、コントロールが通常受信するメッセージごとに呼び出されます。 これにより、デザイナーは必要に応じてメッセージをコントロールにルーティングする前に、メッセージを前処理できます。

コントロールのメソッドにメッセージを送信するには、コントロールの Control.WndProc デザイナーを呼び出 WndProc します。

注意

デザイナーはメッセージをフィルター処理するため、一部のメッセージはコントロールに送信されません。 たとえば、マウス メッセージはデザイナーによってインターセプトされます。 これが目的の動作でない場合は、代わりに呼び出 DefWndProc します。

パラメーターとして渡します m 。 必要に応じて、コントロールのメソッドに渡す新 System.Windows.Forms.Message しいメソッドを変更または作成できます。

次の表は、メッセージのフローを示しています。

デザイナーなし デザイナーを使用する
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

デザイナーは、コントロールのプロパティを Control.WindowTarget 置き換えることでメッセージをインターセプトします。 通常は、 WindowTarget コントロール内に含まれるも NativeWindow のを指します。 デザイン時に、デザイナーはこれを独自のウィンドウ ターゲットに置き換え、元の値をキャッシュします。

適用対象

こちらもご覧ください