Bonjour,
j'ai une application avec plusieurs fenêtres que je voudrais multi-threader.
j'ai une fenêtre dans le thread principal. J'ai aussi plusieurs fenêtres enfants.
je voudrais mettre toutes mes fenêtres enfants dans un thread secondaire.
J'ai essayé de mettre mes createWindows et peekmessage dans un thread secondaire. Ça marche, j'ai ma fenêtre principale et mes fenêtres enfants qui s'affichent. Mais j'ai deux problèmes:
_ Dans la barre de taches de Windows (en bas), j'ai une "application" qui s'affiche pour chaque fenêtre enfant.
_ Lorsque je clique sur une fenêtre enfant et que je relâche la souris, un délai d'une seconde s'écoule avant que le focus ne revienne à la fenêtre principale (et ça semble ralentir fortement le thread principale, ce qui est un gros problème pour moi, puisque c'est une application 3D temps réel).
Comment résoudre ces 2 problèmes ? Est-il vraiment possible/conseillé de créer et gérer ses fenêtres enfants dans un thread secondaire ?
Mon problème à la base était d'accélérer le rendu de mes fenêtres secondaires, surtout que j'utilise des fenêtres transparentes qui ralentissent fortement mon application.
Je ne sais pas si l'affichage des fenêtre transparentes est géré par le CPU ou le GPU.
Le calcul des images (à rendre) de mes fenêtres enfants sont déjà effectués dans le thread secondaire, ça me semblait aussi logique de gérer mes fenêtres enfants dans le thread secondaire.
Merci
Partager