J'utilise Windows 7, alors mes barres de progression ont tous ce look vert. Je voudrais quelque chose un peu plus simpliste cependant, peut-être quelque chose qui ressemble à la barre de progression de Windows 98. P>
Y a-t-il un moyen simple de changer le style de la barre de progression ou devrai-je le recréer manuellement? P>
4 Réponses :
Je n'ai pas testé ceci ... sur une machine XP en ce moment ... mais je suppose que si vous désactivez "Styles Windows XP" dans les paramètres de cadre de votre application, vous obtiendrez ce que vous recherchez. p>
Je veux éteindre un élément, pas tout.
Vous ne pouvez pas facilement obtenir le Exact em> Win98 Look sans une réécriture assez drastique du contrôle. Mais une simple barre de progression bleue plate-bleue peut être utilisée en éteignant les styles visuels. Comme ceci:
Ou en utilisant simplement une version plus ancienne de COMCTL32. Bien que j'aime bien votre solution beaucoup mieux; C'est probablement plus robuste.
C'est en fait un effet vraiment intéressant et, en fait, sur Win10, il semble bien correspondre à la couleur d'un élément sélectionné dans une liste de liste. Il conserve donc un style cohérent.
Étape 1: télécharger le comctl32.ocx (version 5). Je crois que la version 5 est redistribuable, mais la version 6, je pense n'est pas. Celui que j'ai lié n'est probablement pas la Redist, mais c'est celui que j'ai testé ces étapes.
Étape 2: Personnalisez votre boîte à outils et sélectionnez le fichier que vous avez téléchargé à partir de l'onglet "Composants COM" (en naviguant pour la navigation).
Étape 3: Ajoutez une barre de progression dans les nouvelles entrées de la boîte à outils. P>
Remarque: Dans le concepteur, il ressemblera à une sorte de nouvelle barre de progression. P>
J'aime la réponse de Hans, mais il n'y a pas besoin de remplacer la classe du contrôle. Vous pouvez supprimer le style Win7 d'un contrôle individuel simplement en appelant Setwindowtheme strong> à l'aide de la poignée du contrôle. Voici un exemple: