ControlDesigner.WndProc(Message) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обрабатывает сообщения Windows и дополнительно пересылает их в элемент управления.
protected:
virtual void WndProc(System::Windows::Forms::Message % m);
protected virtual void WndProc (ref System.Windows.Forms.Message m);
abstract member WndProc : Message -> unit
override this.WndProc : Message -> unit
Protected Overridable Sub WndProc (ByRef m As Message)
Параметры
Комментарии
Этот метод вызывается для каждого сообщения, которое обычно получает элемент управления. Это позволяет конструктору предварительно обработать сообщения перед их маршрутизацией в элемент управления .
Чтобы отправить сообщение в метод элемента управления Control.WndProc , вызовите WndProc в конструкторе элемента управления.
Примечание
Конструктор фильтрует сообщения, поэтому некоторые сообщения не будут отправляться элементу управления. Например, сообщения мыши перехватываются конструктором. Если это не нужное поведение, вызовите DefWndProc вместо этого.
Передайте m
в качестве параметра. При необходимости можно изменить или создать новый System.Windows.Forms.Message объект для передачи в метод элемента управления.
В следующей таблице показан поток сообщений.
Без конструктора | С помощью конструктора |
---|---|
USER32 Control.WndProc Control.DefWndProc USER32 |
USER32Control.Designer. WndProcDefWndProc Control.WndProc Control.DefWndProc USER32 |
Конструктор перехватывает сообщения, заменяя Control.WindowTarget свойство в элементе управления . Обычно указывает на объект , WindowTargetNativeWindow содержащийся в элементе управления . Во время разработки конструктор заменяет его собственным целевым объектом окна и кэширует исходное значение.
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по