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 [только классические приложения] |
Заголовок |
|