PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Utilisation gabarit
Utilisation gabarit
Débuté par Patrice Terrier, 18 mai 2006 10:54 - 3 réponses
Posté le 18 mai 2006 - 10:54
lorsqu'on redimensionne une fenêtre skinnée (gabarit) avec la poignée
et que cette fenêtre contient elle-même des contrôles skinnés,
l'affichage pour redessiner la fenêtre est 10 fois plus très lent que pour une fenêtre "standard".

Existe-t-il un moyen d'améliorer la vitesse d'affichage de WinDev avec les gabarits, de façon à ce que tous les contrôles soit redessinés simultanément ?

(Comme avec l'API : BeginDeferWindowPos, EndDeferWindowPos)

Patrice Terrier - Consultant
Tel 04.76.98.16.73
pterrier@zapsolution.com
www.zapsolution.com
Posté le 18 mai 2006 - 13:33
En utilisant la propriété AffichageActif dans la fenêtre peut-ètre ?

Avant la modification de taille, passer la valeur à faux et à la fin passer la valeur à vrai.

Je n'ai pas testé mais l'aide indiquerait que c'est fait pour ça.
Posté le 18 mai 2006 - 16:58
RH--

Merci pour votre réponse, malheureusement cela ne change rien.

Le réaffichage de la fenêtre est très lent, on voit même que certains contrôle sont redessinés plusieurs fois quand le mode 9 images est utilisé.

L'idéal serait que WinDev utilise les message WM_PRINT et WM_PRINTCLIENT pour peindre tous les contrôles dans un bitmap mémoire et BitBlt le tout lors du message WM_PAINT.
Posté le 19 mai 2006 - 11:00
Salut Patrice, Quant il s agit d'amélioration il ne faut pas hésiter a en faire part à PCSOFT.
Surtout toi, qui touches pas mal avec les APIs et en plus si tu as une piste et un code ce ne sera que mieux pour tout le monde.
@+ au plaisir de te lire et de voir tes nouvelles procédures.