Bonjour, à tous. Petites questions :
- Est-ce normal que la procedure Resize de composants visuels (hérités de TCustomControl) soit appelée à chaque appel de Application.ProcessMessage. Alors qu'il n'y a aucun changement de taille du composant lui même ou de la fenêtre qui le contient, d'aucunes manières ?
- Si oui ou non, est que la procedure Invalidate appel ( à un moment ou un autre) Resize (ou une des procedures qui va avec) ?
Pourquoi toutes ces questions. Lors du chargement d'une image j'appel un évènement "OnProgress" (je vous laisse deviner pourquoi faire). Qui appel à chaque ligne de l'image lue Application.ProcessMessage afin que mon TProgressBar avance. Du coup cet appel réduit considérablement les performances. Imaginez un image de plus de 3000 pixel en hauteur. Chaque appel de Resize appel Invalidate qui lui même appel Paint et tout le bazar dedans. Pourquoi ? pour rien.
Et j'ai ainsi remarqué grâce à des "logs", ce comportement qui ne devrai pas se produire normalement, non ? (Resize c'est bien quand la taille change, non ?).
PS : C'est juste pour savoir, car j'ai déja contourné le problème.
A+
Partager