raoulman
Messages postés40Date d'inscriptionvendredi 14 mars 2003StatutMembreDernière intervention21 avril 2007
-
9 déc. 2004 à 03:33
raoulman
Messages postés40Date d'inscriptionvendredi 14 mars 2003StatutMembreDernière intervention21 avril 2007
-
9 déc. 2004 à 15:50
Bonjour,
J'ai un petit souci avec une fenêtre cliente et WM_PAINT, je m'explique.
Aujourd'hui, j'ai une fenêtre qui contient une fenêtre cliente dedans. Si je réduis la fenêtre mère et que je l'agrandis, je retrouve bien ma fenêtre fille.
Maintenant, si je mets un WM_PAINT, même sans code puisque je voudrais dessiner dans la fenêtre fille, que je réduis puis agrandis ma fenêtre mère, ma fenêtre fille a disparu! C'est pas sympa!
J'ai un UpdateWindow, j'ai essayé un RedrawWindow, un InvalidateRect, mais ça marche pas, sûrement que je les ai pas mis ou il fallait. Quelqu'un pourraît-il m'aider ? Voilà le code
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 9 déc. 2004 à 08:52
Déjà évite de mettre la même WndProc pour la fenêtre mère et la fenêtre fille (cela t'évitera des problèmes inutiles). Ensuite, si tu traite le message WM_PAINT, il faut soit appeler ValidateRect soit faire BeginPainet et EndPaint dans le case WM_PAINT (sinon le message sera constament envoyé).
raoulman
Messages postés40Date d'inscriptionvendredi 14 mars 2003StatutMembreDernière intervention21 avril 20071 9 déc. 2004 à 15:50
WS_EX_TOPMOST ne fonctionne pas, ma fenêtre fille disparaît toujours.
Merci ymca2003, t'as trouvé mon problème! J'ai suivi ton conseil et j'ai crée une WndProc pour ma fenêtre fille, maintenant, je n'ai plus de problèmes lors de la réduction / agrandissement ou superpositions de fenêtres.
Pour BegainPaint et EndPaint, je les avais enlevés pour essayer de trouver ce qui empêchait l'affichage de la fenêtre cliente