Cтраница 2
Не забывайте передавать сообщения в исходную оконную процедуру, если хотите, чтобы они обрабатывались нормально. [16]
Используется для указания имени и адреса оконной процедуры. [17]
Оператор switch, который формирует тело оконной процедуры, точно такой же, как и оператор switch, который вы можете видеть в WNDPROC основного окна или в оконной процедуре диалоговой панели. [18]
Затем функция DispatchMessage передает сообщение в специальную оконную процедуру, которой в данном случае является WndProc. После того как сообщение передано, снова вызывается функция GetMessage, чтобы взять из очереди другое сообщение, если таковое имеется. [19]
Например, сообщение WM PAINT посылается оконной процедуре, если окно необходимо перерисовать ( обновить) из-за изменения данных, связанных с окном, или в результате активизации и перевода окна на передний план. [20]
Цикл опроса сообщений работает стражником при оконной процедуре. Он может быть использован для фильтрации, координации или модификации сообщений, прежде чем они попадут в оконную процедуру. [21]
Они либо игнорируются, либо передаются в оконную процедуру, действующую по умолчанию. [22]
Это помогает сконцентрировать внимание на главном - нахождении правильной умолчательной оконной процедуры для этого конкретного класса. [23]
Обычно это означает, что сообщения переходят в оконную процедуру, где они обрабатываются индивидуально. [24]
Массив данных может содержать произвольное число элементов, которые оконная процедура элемента управления должна понимать и уметь обрабатывать. [25]
Что происходит если вы не отвечаете явно на сообщение внутри оконной процедуры. [26]
В Чтобы сделать это, она должна загрузить адрес собственной оконной процедуры в локальную динамическую область памяти библиотеки USER. [27]
![]() |
Посылка сообщений функциями SendMessage и PostMessage. [28] |
В отличие от нее, функция PostMessage не вызывает явно оконную процедуру, а посылает сообщение в очередь сообщений приложения, откуда оно выбирается с помощью функции GetMessage или PeekMessage. Выполнение самой функции PostMessage при этом завершается и работа приложения может быть продолжена. [29]
Объявление для NewEditProc выглядит так же, как объявление для любой другой оконной процедуры. NewEditProc имеет такие же параметры и возвращает те же самые значения. Она точно такая же, как и основная оконная процедура программы FileBox, только использз ется для редактируемого поля. [30]