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.

Возвращаемое значение

Значение 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.

Применяется к