Bonjour à tous,
J'ai récemment installé la dernière mise à jour majeure de Windows 10 (Anniversary update). Depuis, mon application rafraîchit assez mal le StatusBar présent dans la fenêtre principale.
J'ai réussi à reproduire le problème dans un nouveau projet qui est disponible en attaché.
Voici ce que j'ai constaté :
- Lorsque la fenêtre contient un StatusBar avec un MainMenu.
- Lorsque les Panels du StatusBar sont en mode psOwnerDraw
- Lorsque la propriété DoubleBuffered de la Forme est à true
L'évènement OnDrawPanel du StatusBar n'est appelé que pour le Panel[0].
Dans mon exemple, il y a 4 Panels. Seul le premier est rafraîchit.
- Si je remets la propriété Doublebuffered à False
ou
- Si j'enlève le MainMenu de la Forme
ou
- Si j'exécute sur une version antérieure de Windows
Ca fonctionne !
Avez-vous déjà eu ce problème ? Comment le résoudre tout en conservant le DoubleBuffered de la MainForm à True et Windows 10.1 (+ versions antérieures) ?
Dans l'exemple ci-joint, le comportement normal est l'affichage d'un chiffre aléatoire dans les 4 panels
Merci d'avance.
Partager