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