Le contenu de la colonne TListView devient incorrect après le changement du thème Windows. Je l'ai réduit au message CM_RECREATE, c'est alors que VCL recrée le handle de fenêtre de TListView en réponse au changement de thème du système. Voici quelques captures d'écran illustrant le problème.Les colonnes TListView commandent un bogue après le changement du thème Windows
de liste originale état
La dernière colonne a été déplacé déplacé vers la première position. Tout va bien.
Après thème Windows a été changé, les colonnes positions sont conservées, cependant, les contenus ne sont plus correctes.
Actuellement, je surmonter le problème en recréant simplement les colonnes manuellement dans mon gestionnaire de CM_RECREATEWND personnalisé. Est-ce un bug? C'est une bonne solution pour recréer des colonnes ou existe-t-il un meilleur moyen? J'utilise Delphi10 mais le même comportement a été observé dans les versions précédentes.
Est-ce un comportement auquel vous vous attendez ou ce comportement est-il documenté? Si ce n'est pas le cas, traitez-le comme un bug ou un comportement non documenté et signalez-le à emba pour le corriger ou le documenter –
Votre solution de contournement semble bonne. Vous devriez soumettre un rapport de bogue. –
@Sir Rufo, je suis sûr que c'est un bug. Personne (en particulier les utilisateurs) ne s'attend à de mauvais résultats de colonne après, par exemple, se connecter via Remote Desktop (il déclenche également le WM_SYSCOLORCHANGE et la fenêtre gère les loisirs). – djsoft