次の方法で共有


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 を指します。 デザイン時に、デザイナーはこれを独自のウィンドウ ターゲットに置き換え、元の値をキャッシュします。

適用対象

こちらもご覧ください