macro PropSheet_CancelToClose (prsht.h)
Utilisé lorsque les modifications apportées depuis la notification PSN_APPLY la plus récente ne peuvent pas être annulées. Vous pouvez également envoyer un message PSM_CANCELTOCLOSE explicitement.
Syntaxe
VOID PropSheet_CancelToClose(
HWND hDlg
);
Paramètres
hDlg
Handle vers la feuille de propriétés.
Valeur de retour
Type : VOID
Aucune valeur de retour.
Remarques
PSM_CANCELTOCLOSE désactive le bouton Annuler et modifie le texte du bouton OK sur « Fermer ». Vous pouvez utiliser cette macro ou envoyer explicitement le message PSM_CANCELTOCLOSE.
La plupart des feuilles de propriétés attendent d’effectuer des modifications irréversibles jusqu’à ce qu’une notification PSN_APPLY soit reçue. Toutefois, dans certains cas, une feuille de propriétés peut apporter des modifications irréversibles en dehors de la séquence standard PSN_APPLY/PSN_RESET. Voici un exemple de feuille de propriétés qui contient une bouton Modifier utilisé pour afficher une zone de sous-journal pour modifier une propriété. Lorsque l’utilisateur clique sur OK pour envoyer la modification, la page de la feuille de propriétés comporte plusieurs options :
- Il peut enregistrer les modifications, mais attendre qu’il reçoive une notification PSN_APPLY pour les appliquer. Il s’agit de l’approche recommandée.
- Il peut appliquer les modifications immédiatement après avoir quitté la zone de sous-journal, mais n’oubliez pas les paramètres d’origine. Ces paramètres peuvent être utilisés pour restaurer l’état d’origine si une notification de PSN_RESET est reçue.
- Il peut appliquer immédiatement les modifications et ne pas tenter de restaurer les paramètres d’origine lorsqu’il reçoit une notification PSN_RESET. Cette approche n’est pas recommandée, mais peut être nécessaire si les modifications sont trop importantes pour que les deux autres options soient pratiques.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | prsht.h |