Control.PreProcessMessage(Message) Control.PreProcessMessage(Message) Control.PreProcessMessage(Message) Control.PreProcessMessage(Message) Method

Определение

Выполняет предварительную обработку клавиатурных или входящих сообщений в цикле обработки сообщений перед их отправкой.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 Message 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переопределяют один из более специализированных методов ProcessCmdKey, таких как IsInputKey, 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. Связанное перечисление UIPermissionWindow: AllWindows значение.Associated enumeration: AllWindows value of UIPermissionWindow.

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