ControlDesigner.WndProc(Message) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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)
パラメーター
注釈
このメソッドは、コントロールが通常受信するメッセージごとに呼び出されます。 これにより、デザイナーは必要に応じてメッセージをコントロールにルーティングする前に、メッセージを前処理できます。
コントロールの Control.WndProc メソッドにメッセージを送信するには、コントロールのデザイナーで WndProc を呼び出します。
手記
デザイナーはメッセージをフィルター処理するため、一部のメッセージはコントロールに送信されません。 たとえば、マウス メッセージはデザイナーによってインターセプトされます。 これが目的の動作でない場合は、代わりに DefWndProc を呼び出します。
パラメーターとして m
を渡します。 必要に応じて、コントロールのメソッドに渡す新しい System.Windows.Forms.Message を変更または作成できます。
次の表に、メッセージのフローを示します。
デザイナーなし | デザイナーを使用する |
---|---|
USER32 Control.WndProc Control.DefWndProc USER32 |
USER32Control.Designer.
WndProc
DefWndProc Control.WndProc Control.DefWndProc USER32 |
デザイナーは、コントロールの Control.WindowTarget プロパティを置き換えることによってメッセージをインターセプトします。 通常、WindowTarget はコントロール内に含まれる NativeWindow を指します。 デザイン時に、デザイナーはこれを独自のウィンドウ ターゲットに置き換え、元の値をキャッシュします。
適用対象
こちらもご覧ください
.NET