lassiaf
Messages postés4Date d'inscriptionvendredi 2 mai 2003StatutMembreDernière intervention 2 mai 2003
-
2 mai 2003 à 11:35
lassiaf
Messages postés4Date d'inscriptionvendredi 2 mai 2003StatutMembreDernière intervention 2 mai 2003
-
2 mai 2003 à 13:46
en win32,
je cherche comment attendre la fermeture d'une boite de dialogue non modale qui est créée par le meme thread.
Etant donnée que je ne peux pas bloquer tout le thread :
je pensais faire :
While (GetMessage (&msg, NULL, 0, 0)) {
if (IsChild(hwnd,msg.hwnd)
if (msg.message == WM_CLOSE)
return IDOK;
if (! appPreTranslateMessage (&msg)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 2 mai 2003 à 11:46
Fais toi envoyer un message (WM_USER+x) dans le WM_DESTROY de ta boite. Tu n'auras ainsi pas besoin de verifier dans la pompe a messages.
BruNews, ciao...
lassiaf
Messages postés4Date d'inscriptionvendredi 2 mai 2003StatutMembreDernière intervention 2 mai 2003 2 mai 2003 à 13:19
Comment? C'est une fonction externe qui crée la boite et je n'ai donc aucune vue sur son callback...
Tout ce que je peut obtenir est le hwnd de la boite de dialogue...
lassiaf
Messages postés4Date d'inscriptionvendredi 2 mai 2003StatutMembreDernière intervention 2 mai 2003 2 mai 2003 à 13:34
j'utilise un langage proprietaire qui melange C, Win32 et macro specifique au logiciel que j'utilise (analisys)
une macro declanche l'ouverture d'une fenetre non modale
et je dois attendre qu'elle se ferme pour enchainer en sachant si elle s'est terminé par OK ou non...
Vous n’avez pas trouvé la réponse que vous recherchez ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 2 mai 2003 à 13:45
Desole, je ne fais que Win32 pur et j'ai donc l'habitude de pouvoir acceder a nimporte quel callback.
Je ne connais que le nom ton produit, Analysis.
BruNews, ciao...