Win32 API. Библиотека стандартных диалоговых окон
Страница 6. Сообщения стандартного диалогового окна


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

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

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

  • COLOROKSTRING - Диалоговое окно Цвет (Color) посылает это сообщение фильтр - процедуре, когда пользователь выбирает цвет и щелкает мышью по кнопке OK. Фильтр - процедура может принять цвет или отклонить его и заставить диалоговое окно оставаться открытым.
  • FILEOKSTRING - Диалоговое окно Открыть (Open) или Сохранить как (Save As) посылает это сообщение фильтр - процедуре, когда пользователь выбирает имя файла и щелкает мышью по кнопке OK. Фильтр - процедура может принять имя файла или отклонить его и заставить диалоговое окно оставаться открытым. Для диалоговых окон в стиле Проводника Открыть (Open) и Сохранить как (Save As), это сообщение было заменено уведомительным сообщением CDN_FILEOK.
  • FINDMSGSTRING - Диалоговое окно Найти (Find) или Заменить (Replace) передает это сообщение оконной процедуре своего родительского окна, когда пользователь щелкает мышью по кнопке Искать дальше (Find Next), Заменить (Replace) или Заменить Все (Replace All), или закрывает диалоговое окно. Параметр сообщения lParam указывает на структуру FINDREPLACE, которая содержит информацию, введенную пользователем.
  • HELPMSGSTRING - Все стандартные диалоговые окна посылают это сообщение оконной процедуре своего родительского окна, когда пользователь щелкает мышью по кнопке Справка (Help). Для диалоговых окон в стиле Проводника Открыть (Open) и Сохранить как (Save As), это сообщение было заменено уведомительным сообщением CDN_HELP.
  • LBSELCHSTRING - Диалоговые окна Открыть (Open) или Сохранить как (Save As) передают это сообщение в фильтр - процедуру, когда пользователь изменяет выбор в окне со списком Имя файла (Filename). Для диалоговых окон в стиле Проводника Открыть (Open) и Сохранить как (Save As) это сообщение было заменено уведомительным сообщением CDN_SELCHANGE.
  • SETRGBSTRING - Фильтр - процедура может посылать это сообщение диалоговому окну Цвет (Color), чтобы установить выбор текущего цвета.
  • SHAREVISTRING - Диалоговое окно Открыть (Open) или Сохранить как (Save As) посылает это сообщение фильтр - процедуре, если происходит ошибка совместного доступа для выбранного файла, когда пользователь щелкает мышью по кнопке OK. Для диалоговых окон в стиле Проводника Открыть (Open) и Сохранить как (Save As) это сообщение было заменено уведомительным сообщением CDN_SHAREVIOLATION.

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

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

 

 
« Предыдущая статья   Следующая статья »