4.7 - Сообщения стандартного диалогового окна

Общие диалоговые окна используют сообщения, чтобы информировать вашу оконную или фильтр - процедуру, когда происходят определенные события. Кроме того, имеются сообщения, которые вы можете пересылать в стандартное диалоговое окно, чтобы извлечь информацию или управлять поведением или видом диалогового окна. Этот раздел описывает сообщения стандартного диалогового окна, регистрируемые функцией RegisterWindowMessage, сообщения, используемые диалоговыми окнами Шрифт (Font) и Параметры страницы (Page Setup) и сообщения, используемые диалоговыми окнами в стиле Проводника Открыть (Open) и Сохранить как … (Save As).

Библиотека стандартных диалоговых окон определяет набор строк сообщений. Вы можете передавать константу, связанную с одной из этих строк в RegisterWindowMessage, чтобы получить идентификатор сообщения. Вы можете затем использовать этот идентификатор, чтобы обнаруживать и обрабатывать сообщения, посланные из стандартного диалогового окна или посылать сообщения ему. Следующий список показывает константы сообщений и описывает их использование.

Некоторые стандартные диалоговые окна посылают и принимают другие сообщения окна. Фильтр - процедура для диалогового окна Шрифт (Font) может посылать любое из сообщений WM_CHOOSEFONT_* в диалоговое окно Шрифт (Font). Для получения дополнительной информации, см. Диалоговое окно Шрифт (Font). Диалоговое окно Page Setup, если вы включили фильтр - процедуру PagePaintHook, посылает сообщения WM_PSD_*. Для получения дополнительной информации, см. Диалоговое окно Параметры страницы (Page Setup).

Диалоговые окна в стиле Проводника Открыть (Open) и Сохранить как (Save As) поддерживают набор предопределенных сообщений. Они включают в себя уведомительные сообщения, передаваемые в форме сообщения WM_NOTIFY в вашу фильтр - процедуру, и сообщения, которые ваша фильтр - процедура может пересылать в диалоговое окно. Полный список этих сообщений, см. Фильтр - процедуры для стиля Проводника.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков.