cs_Manson
Messages postés137Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention30 septembre 2004
-
28 juil. 2003 à 12:03
milhandril
Messages postés55Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention11 décembre 2008
-
1 août 2003 à 11:06
Bonjour,
voila, je dois creer des fenetre a partir d'un thread.
Le pb c'est que la fenetre ce cree bien mais on
ne peut rien faire dedans, car il n'y a pas ca apres
ca creation :
while( GetMessage(&msg,NULL,0,0) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Mais je ne veux pas rajouter ces lignes la car je dois
garder la main dans mon thread, pour qu'il puisse
creer d'autres fenetre.
J'ai essaye d'attacher les msg de ce thread au thread
principal avec AttachThreadInput, mais ca ne marche pas.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 28 juil. 2003 à 13:54
Salut,
Si tu utilise CreateDialog c'est que tu fais une dialogbox non modale (qui retour le handle de la dialog tout de suite).
Pas besoin de boucles de messages (car dialogbox), donc ca bloque pas le thread.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 28 juil. 2003 à 15:36
Salut,
Ah non la je dois avouer que c'est au dessus de mes capatités désolé.
Si ton thread se termine juste apres CreateDialog, c'est normal que la dialog ne s'affiche pas. Quand tu met la boucle de messages, ca bloque le thread et donc la dialog peut s'afficher. Je pense que c'est ca.
cs_Manson
Messages postés137Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention30 septembre 2004 28 juil. 2003 à 15:44
Salut,
nan nan, le thread ne se termine pas, mais j'ai fait un raccourci pour pas avoir a copier/coller tout le code.
En fait mon thread tourne en boucle sur un select,
et dispatch les msg recu aux fonctions associes
a l'entete du msg, ensuite c'est dans une des fonctions
que je fais le CreateDialog.
Mon thread ne se bloque donc pas sauf si je rajoute les 5
lignes pour les messages.
Desole de ne pas avoir ete claire.
Arno
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 28 juil. 2003 à 17:25
Salut,
Content que ca marche, il fallait y penser :)
Sinon, les messages reservés pour windows sont < 0x0400.
Donc pas besoin d'aller jusqua 0x37298 pour etre sur d'avoir un message inutilisé, 0x0401 suffit.