L'API PropertySheet
vous permet de définir un PropSheetProc
qui peut recevoir (sous Windows XP et les versions ultérieures) des messages lorsque vous appuyez sur le bouton OK ou Appliquer. Cela vous permet de faire un traitement lorsque l'un de ces boutons est cliqué.Comment répondre au bouton OK ou Appliquer d'une feuille de propriétés une fois les pages traitées?
Toutefois, ce gestionnaire est appelé avant les pages de propriétés individuelles reçoivent la notification PSN_APPLY
via leurs procédures de dialogue respectives. Je veux faire mon traitement après ces notifications ont été traitées, de préférence sans hacks laids. Comment puis-je faire cela?
Contexte: Je stocker ma configuration en une seule struct
, et les pages individuelles, chacune des parties de modifier ce struct
quand ils sont appliqués. Ensuite, après que ces valeurs ont été écrites, je souhaite appliquer les paramètres du struct
en une seule fois, au lieu de les appliquer de nouveau à chaque page de propriétés.
Je devrais le faire dans ma boucle principale de message, qui est dans une partie complètement indépendante de l'application. Et je ne suis même pas sûr que ces messages passent par là, car 'PropertySheet()' ne retourne pas tant que la boîte de dialogue de la feuille de propriétés n'est pas fermée. – Thomas
@Edit: J'utilise le 'pfnCallback', et il est appelé juste bien, mais * avant * toutes les procédures de dialogue des feuilles de propriétés individuelles. Je veux faire des choses * après * tout cela a fait son travail. – Thomas
Aucun MFC ou ATL à propos. – Thomas