cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
27 août 2006 à 12:44
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
27 août 2006 à 18:50
Bonjour,
Excusez cette question de débutant qui me pose soucis.
A partir du handle d'une fenetre parent je souhaiterais fermer celle-ci.
Si je passe le message WM_CLOSE à un SendMessage est-ce que cela va faire appel à DestroyWindow et par la suite va fermer le processus auquel appartient ma fenetre ?
AndreJAO
Messages postés24Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention 2 septembre 2007 27 août 2006 à 14:38
WM_Quit serait plus approprié ceci dit WM_close aura le même effet:
DestroyWindows sera invoqué
Reste l'interrogation sur l'application, celle ci ne se termine pas obligatoirement avec la fermeture de sa fenêtre principale, c'est le cas pour la majorité de mes applications. Exemple une application basée service va généralement lorsque c'est utile ouvrir une fenêtre lorsqu'un utilisateur ouvre une session, elle la refermera au logoff sans pour autant s'arrêter.
WM_QUIT marque une action explicite de l'utilisateur associée aux menus par défaut 'fermer', le message est donc plus logique qu'un WM_CLOSE. D'expérience je sais que WM_QUIT donne le résultat attendu dans pratiquement tout les cas lorsque l'on pilote des process à travers leurs 'fenêtres'
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 27 août 2006 à 16:02
Bonjour,
Par défaut, l'envoi du message WM_CLOSE à une fenêtre provoque sa destruction mais l'application ne se ferme pas. Pour permettre la fermeture de l'application à la destruction de la fenêtre il faut traiter le message WM_DESTROY: