leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 2010
-
28 juil. 2004 à 14:03
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
28 juil. 2004 à 14:30
salut a tous.
je debute en prog win32, alors je galere un peu. j'aimerais comprendre quelques details sur cette fonction
bon dites moi si je me trompe, que je m'assure deja d'avoir tout compris. lorsqu'on appelle la fonction createwindow(), on crée un thread qui gere le fenetre, ce thread s'en occupe a l'aide de la wndproc et en cas de besoin (dc je suppose si on lappelle ou si on a pas ecrit de wndproc), ensuite le programme continue et le thread de la fonction main se ferme.
cest la que j'ai quelques soucis. premierement, est ce que le premier thread s'arrete en attendant que celui de la fenetre soit terminé ou est ce que les 2 tournent en parallele? dans ce cas peut-on demander juste apres le createwindow() d'attendre que le fenetre se ferme pour continuer?
ensuite, cette wndproc, elle tourne en boucle tant qu'on a pas coupé la fenetre? pour que vous compreniez mieux mon probleme, je vais expliquer ce qui me perturbe dans le concret. je voudrais faire un prog ki se mette dans la systray, et qu'une des options ouvre une fenetre. a ce moment jai quelques calculs tres rapides que je voudrais effectuer a chaque ouverture de fenetre. donc si je met ds la wndproc ces calculs, ils ne vont pas etre fait a chaque fois que je fais une action sur la fenetre, et pas juste a chaque ouverture? (au cas ou ca serait pas tres clair, ca fonctionnerait comme msn, il est ds la systray, et kan on ferme la fenetre, le prog reste ds la systray). donc bref, je voudrais faire ses calculs a chaque ouverture de fenetre. moi comment faire? les variables declarées dans la fonction principale n'ont aucune raison d'etre visible dans cette fonction si je les passe pas en parametre, ou alors il faut ke je declare mes variables en globales, et ca va me bouffer de la memoire pendant tte l'execution (c'est a dire tout le tps en fait). je sais ca va pas me bouffer grd chose, cest ridicule, mais je metais juste posé la question et j'aurais voulu savoir.
merci d'avance a ceux qui me repondront. si j'ai pas été tres clair dans l'exposition de mon probleme, hesitez pas a le dire, j'essaierais de formuler ca mieux