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.

Безопасность

UIPermission
для всех окон непосредственных вызывающих объектов для вызова этого метода.for all windows for the immediate caller to call this method. Связанное перечисление: значение AllWindows для UIPermissionWindow.Associated enumeration: AllWindows value of UIPermissionWindow.

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