Control.PreProcessMessage(Message) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет предварительную обработку клавиатурных или входящих сообщений в цикле обработки сообщений перед их отправкой.
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, представляющий обрабатываемое сообщение. Возможными значениями являются WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR и WM_SYSCHAR.
Возвращаемое значение
Значение true
, если сообщение было обработано элементом управления; в противном случае — значение false
.
Комментарии
PreProcessMessage вызывается циклом сообщений приложения для предварительной обработки входных сообщений перед отправкой. Возможные значения параметра msg
: WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR и WM_SYSCHAR.
При переопределении PreProcessMessageэлемент управления должен вернуться true
, чтобы указать, что он обработал сообщение. Для сообщений, которые не обрабатываются элементом управления, base.PreProcessMessage
результат должен быть возвращен. Элементы управления обычно переопределяют один из более специализированных методов, таких как IsInputChar, , IsInputKeyили ProcessDialogCharProcessCmdKeyProcessDialogKey вместо переопределения.PreProcessMessage