Bonjour,
Sur l'évenement OnResize de ma Form, j'appelle une fonction que j'ai crée qui me permet de redimensionner à la volée chaque contrôle posé sur ma fiche (en fonction du ratio résolution execution/resol origine) ...
Le traitement de redimensionnement est d'autant plus long que j'ai instauré certaines règles (par exemple un TEdit ne se redimensionne qu'en largeur etc..). Ce traitement est également d'autant plus long si un nombre conséquent de contrôles sont posés sur la fiche.
Mon problème est que mes composants scintillent à l'écran lorsque l'utilisateur redimensionne la fenêtre ... Or, je voudrais éviter ce clignotement du au redimensionnement ...
Je suis conscient que mon redimensionnement et le réalignement de mes composants ne peut pas être immédiat, mais j'aimerais éviter que l'utilisateur voit défiler et clignoter les contrôles...
J'ai bien essayé d'utiliser la fonction de l'API LockWindowUpdate sur le Handle de ma fenetre, juste avant d'appeler ma fonction de redimensionnement, mais je ne vois aucune amélioration.
Ex :
Merci d'avance pour vos idées qui sont les bienvenues !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void __fastcall TfrmMaForm::FormResize( TObject *Sender) { LockWindowUpdate(this->Handle); MaFonctionDeRedimensionnement(); LockWindowUpdate(0); }
Partager