Control.PreProcessMessage(Message) Method

Definition

메시지 루프 내에 있는 키보드 또는 입력 메시지를 전처리한 다음 디스패치합니다.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

Parameters

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.

Returns

Boolean

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

Remarks

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. 일반적으로 컨트롤은 ProcessDialogKey를 재정의 하는 대신 IsInputChar, IsInputKey, ProcessCmdKey, ProcessDialogChar또는 PreProcessMessage와 같은 보다 특수화 된 메서드 중 하나를 재정의 합니다.Controls will typically override one of the more specialized methods such as IsInputChar, IsInputKey, ProcessCmdKey, ProcessDialogChar, or ProcessDialogKey instead of overriding PreProcessMessage.

Applies to