Control.PreProcessMessage(Message) 메서드

정의

메시지 루프 내에 있는 키보드 또는 입력 메시지를 전처리한 다음 디스패치합니다.Preprocesses keyboard or input messages within the message loop before they are dispatched.

public:
 virtual bool PreProcessMessage(System::Windows::Forms::Message % msg);
public virtual bool PreProcessMessage (ref System.Windows.Forms.Message msg);
abstract member PreProcessMessage : Message -> bool
override this.PreProcessMessage : Message -> bool
Public Overridable Function PreProcessMessage (ByRef msg As Message) As Boolean

매개 변수

msg
Message

처리할 메시지를 나타내며 참조에 의해 전달되는 Message입니다.A Message, passed by reference, that represents the message to process. 가능한 값은 WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR 및 WM_SYSCHAR입니다.The possible values are WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR, and WM_SYSCHAR.

반환

Boolean

컨트롤이 메시지를 처리하면 true이고, 그렇지 않으면 false입니다.true if the message was processed by the control; otherwise, false.

설명

PreProcessMessage 입력된 메시지를 디스패치하기 전에 전처리 하는 애플리케이션의 메시지 루프에서 호출 됩니다.PreProcessMessage is called by the application's message loop to preprocess input messages before they are dispatched. 매개 변수에 사용할 수 있는 값 msg 은 WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR 및 WM_SYSCHAR입니다.Possible values for the msg parameter are WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR, and WM_SYSCHAR.

재정의할 때 PreProcessMessage 컨트롤이 메시지를 처리 했음을 true 나타내기 위해를 반환 해야 합니다.When overriding PreProcessMessage, a control should return true to indicate that it has processed the message. 컨트롤에서 처리 하지 않는 메시지의 경우 결과를 base.PreProcessMessage 반환 해야 합니다.For messages that are not processed by the control, the result of base.PreProcessMessage should be returned. 컨트롤은 일반적으로 IsInputChar 를 재정의 하는 대신,,, 또는와 같은 보다 특수화 된 메서드 중 하나를 재정의 IsInputKey ProcessCmdKey ProcessDialogChar ProcessDialogKey PreProcessMessage 합니다.Controls will typically override one of the more specialized methods such as IsInputChar, IsInputKey, ProcessCmdKey, ProcessDialogChar, or ProcessDialogKey instead of overriding PreProcessMessage.

적용 대상