Bonjour,
Alors je reporte le problème d'un post plus bas avec un titre spécifique :
J'ai attaché à une scrollbar une variable de classe CNewStatic exactement comme pour les textes de ma boîte de dialogue.
Je procède pareil que les textes dans OnInitDialog pour attribuer la couleur (un seul paramètre, le deuxième ne sert à rien dans ce cas, les valeurs par défaut suffisent) :
m_staticSlider.SetBkColor(RGB(255,255,180));
où RGB(255,255,180) correspond à la couleur jaune de fond de ma boîte de dialogue.
Bien, alors le souci, c'est que quand j'ouvre ma boîte, la scrollbar est entourée de blanc au lieu d'être entourée de jaune, et que pour que ça soit bien entouré de jaune, je dois :
- soit faire passer une autre page en avant-plan avant de revenir à mon logiciel
- soit cacher la boîte par le signe "-" et la réouvrir .
Quand elle se redessine comme ça, je retrouve l'apparence souhaitée, (mais pas quand la partie en cause disparaît de l'écran quand on déplace la boîte hors de l'écran, et réapparaît quand on redéplace la boîte dans la zone visible de l'écran, ce qui est curieux puisque cette opération redessine aussi la boîte).
Et donc, puisque c'est une histoire de dessin, je pensais à OnPaint, mais non!
Classe NewStatic :
http://farscape.developpez.com/Samples/samplesdi.zip
Partager