cs_GrandHunier
Messages postés2Date d'inscriptionmercredi 1 septembre 2010StatutMembreDernière intervention 1 septembre 2010
-
1 sept. 2010 à 11:56
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
3 sept. 2010 à 15:20
Bonjour à tous,
J'ai un petit problème en C avec WinApi, je n'arrive pas à conserver la fenêtre que je crée active quand une autre fenêtre quelconque prend la main, ou simplement que le focus de la souris est passé hors du cadre de la fenêtre. je l'ai pourtant déclarée avec des options simples, juste WS_SYSMENU | WS_MINIMIZEBOX.
Le problème est que je dois lire en permanence une socket et changer des boutons en fonction de ce que je reçois, mais il ne fait les changements que lors d'un quelconque rafraichissement d'une partie de l'écran qui contient la fenêtre.
Quelqu'un a une idée?
Si ça doit jouer, je suis sous Windows XP.
PS: si besion, je posterai une partie du code source, mais je commence par prendre les idées pour les appliquer moi-même, j'apprendrai mieux comment gérer ce problème ainsi.
cs_GrandHunier
Messages postés2Date d'inscriptionmercredi 1 septembre 2010StatutMembreDernière intervention 1 septembre 2010 1 sept. 2010 à 12:59
Merci pour ta réponse rapide.
j'ai essayé, mais ça ne marche pas, le programme reste comme bloqué tant que le focus n'est pas sur la fenêtre créée. c'est comme si il lui fallait la main pour tourner, et quand il ne l'a plus, il ne fait rien et reste en attente, mais il retrouve la main, il se met à agir suivant ce qui est écrit.
ceci dit, je peux garder le InvalidateRect par la suite, mais là il ne sert à rien.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 3 sept. 2010 à 15:20
Salut,
"lire en permanence une socket et changer des boutons en fonction de ce que je reçois" ça sonne comme un appel bloquant dans un thread ou il ne devrait pas y en avoir... non?