다음을 통해 공유


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 가리킵니다. 디자인 타임 동안 디자이너는 이를 자체 창 대상으로 바꾸고 원래 값을 캐시합니다.

적용 대상

추가 정보