Поделиться через


PSM_CANCELTOCLOSE сообщение

Отправляется приложением, когда оно выполнило изменения с момента последнего PSN_APPLY уведомления, которое невозможно отменить. Это сообщение можно отправить явно или с помощью макроса PropSheet_CancelToClose .

Параметры

wParam

Должен равняться нулю.

lParam

Должен равняться нулю.

Возвращаемое значение

Нет возвращаемого значения.

Комментарии

PSM_CANCELTOCLOSE отключает кнопку Отмена и изменяет текст кнопки ОК на "Закрыть".

Большинство листов свойств ожидают необратимых изменений, пока не будет получено уведомление PSN_APPLY. Однако в некоторых случаях лист свойств может вносить необратимые изменения вне стандартной последовательности PSN_APPLY/PSN_RESET. Одним из примеров является страница свойств, содержащая кнопку Изменить , которая используется для отображения поля поддиалога для редактирования свойства. Когда пользователь нажимает кнопку ОК , чтобы отправить изменение, страница страницы свойств имеет несколько параметров.

  • Он может записывать изменения, но подождите, пока не получит PSN_APPLY уведомление, чтобы применить их. Это предпочтительный подход.
  • Он может применить изменения сразу после выхода из поля поддиалога, но помните об исходных параметрах. Эти параметры можно использовать для восстановления исходного состояния при получении уведомления PSN_RESET.
  • Он может применить изменения немедленно и не пытаться восстановить исходные параметры при получении уведомления PSN_RESET . Этот подход не рекомендуется, но он может потребоваться, если изменения слишком далеко идущие, чтобы два других варианта были практическими.

В третьем варианте приложения должны отправлять PSM_CANCELTOCLOSE сообщение на страницу свойств. Он указывает пользователю, что изменения, внесенные с помощью поля поддиалога, невозможно отменить, нажав кнопку Отмена .

Примечание

Это сообщение не поддерживается при использовании стиля мастера Aero (PSH_AEROWIZARD).

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Prsht.h