[R] Refresh de GUI avec fond et progressbar
Posté : jeu. 04 juin 2009 12:29
Bonjour,
J'ai un soucis sur ma GUI, le refresh de mon fond ne fonctionne pas très bien.
--- Mon problème est :
Afficher une fênetre en plein écran, avec une Image PNG (ou JPG) en fond, et un label et une progressbar en bas.
Je veux étirer mon image à la volée à la taille de l'écran.
--- Actuellement
J'ai une GUI qui va bien, le label et la progressbar me conviennent.
Mais j'utilise GDI+ pour redimensionner l'image à la volée, sans fichier temporaire.
Pour peindre cette image en fond de GUI j'ai 2 méthodes différentes :
1 - GDI+ : C'est OK, mais si une fenêtre ou autre se met devant, il reste ensuite une trace grise à la place de cette dernière. Le fond ne se rafraichit pas.
J'ai essayer de repeindre le fond en même temps que l'update de la progressbar, mais c'est pas propre et vraiment trop lourd. ca fait lagger !
2 - GdipGui (UDF basée sur GDI+) : La ca marche mieux, le refresh est ok mais il me garde pas l'image étirée et donc au premier refresh elle est diforme.
PS : J'ai modifié un peu cet UDF afin de faire un redimensionnement à la volée.
Voila, j'ai pensé à 2 fenêtres distinctes, mais reste la gestion de laquelle est et doit rester devant l'autre ...
Toute solution ou idée est la bienvenue !
Je vous met une archive toute prete, les 2 codes sont présents, juste a commenter et décommenter.
Merci d'avance pour l'aide.
PS : C'est écrit en autoit V3.3.0.0
RePS : Le code sera optimisé et nettoyé plus tard quand cela fonctionnera, soyez indulgents donc ^^
J'ai un soucis sur ma GUI, le refresh de mon fond ne fonctionne pas très bien.
--- Mon problème est :
Afficher une fênetre en plein écran, avec une Image PNG (ou JPG) en fond, et un label et une progressbar en bas.
Je veux étirer mon image à la volée à la taille de l'écran.
--- Actuellement
J'ai une GUI qui va bien, le label et la progressbar me conviennent.
Mais j'utilise GDI+ pour redimensionner l'image à la volée, sans fichier temporaire.
Pour peindre cette image en fond de GUI j'ai 2 méthodes différentes :
1 - GDI+ : C'est OK, mais si une fenêtre ou autre se met devant, il reste ensuite une trace grise à la place de cette dernière. Le fond ne se rafraichit pas.
J'ai essayer de repeindre le fond en même temps que l'update de la progressbar, mais c'est pas propre et vraiment trop lourd. ca fait lagger !
2 - GdipGui (UDF basée sur GDI+) : La ca marche mieux, le refresh est ok mais il me garde pas l'image étirée et donc au premier refresh elle est diforme.
PS : J'ai modifié un peu cet UDF afin de faire un redimensionnement à la volée.
Voila, j'ai pensé à 2 fenêtres distinctes, mais reste la gestion de laquelle est et doit rester devant l'autre ...
Toute solution ou idée est la bienvenue !
Je vous met une archive toute prete, les 2 codes sont présents, juste a commenter et décommenter.
Merci d'avance pour l'aide.
PS : C'est écrit en autoit V3.3.0.0
RePS : Le code sera optimisé et nettoyé plus tard quand cela fonctionnera, soyez indulgents donc ^^