Bonjour.
D'abord désolé pour le titre pas forcément très explicite,mais je ne voyais pas comment résumer mon problème pour que ça tienne en un titre.
J'ai un programme réalisé avec l'API Win32 qui génère une fenêtre principale,et on peut également à un certain point avoir une boite de dialogue non modale (permet de continuer à utiliser la fenêtre principale).
Lorsqu'elle est fermée,la boite de dialogue enregistre certains paramètres dans des variables globales.
Mon problème,c'est que si je quitte la fenêtre principale (avec fichier/quitter ou la croix) pendant que la boite de dialogue est ouverte,celle-ci ne sauvegarde pas ses informations.
J'ai tenté d'envoyer un message de fermeture (en fait,une commande id_ok) à la boite de dialogue lors de la fermeture de la fenêtre principale,mais au traitement de WM_DESTROY,cela semble être trop tard (plus rien d'affiché) et au traitement de WM_CLOSE,le handler que j'avais obtenu à partir de CreateDialog est déjà repassé à 0 (alors que la boite de dialogue existe encore!).
Dans les 2 cas de messages,mon problème est que le handle de la boite de dialogue est repassé à 0 (alors que j'ai testé après createdialog et il avait bien une valeur),et je ne peux plus agit sur la boite de dialogue donc.
Comment faire se fermer la boite de dialogue correctement avant la fenêtre principale dans ces conditions?
Ps: Désolé,je réalise que j'ai beaucoup écrit,j'espère que vous comprendrez quand même mon problème et pourrez m'aider.
Partager