Toutoun13
Messages postés65Date d'inscriptionmardi 13 juillet 2004StatutMembreDernière intervention26 mars 2007
-
9 sept. 2005 à 14:26
lectpe
Messages postés162Date d'inscriptionlundi 12 novembre 2007StatutMembreDernière intervention17 juillet 2010
-
3 août 2009 à 21:42
Bonjour,
J'ai créé une appli de base avec VC++. Par defaut le fond de la fenetre
est blanc. Est il possible de modifier ce fond, j'aimerais mettre du
gris.
PLUiK
Messages postés46Date d'inscriptionmercredi 8 septembre 2004StatutMembreDernière intervention25 août 2006 9 sept. 2005 à 14:51
Il faut utiliser la fonction SetClassLong (
HWND, int, LONG); avec CreateSolidBrush ();
Exemple:
void ChangeColor (HWND hWnd, COLORREF cr)
{
HBRUSH hBrush, hOldBrush;
hBrush = CreateSolidBrush (cr); //On crée le pinceau avec la nouvelle couleur
hOldBrush = (HBRUSH) SetClassLong (hWnd, GCL_HBRBACKGROUND, (LONG) CreateSolidBrush (cr)); //On obtient l'ancien pinceau associé avec la fenêtre et on "applique" le nouveau pinceau
DeleteObject (hOldBrush); //Destruction de l'ancien pinceau
Toutoun13
Messages postés65Date d'inscriptionmardi 13 juillet 2004StatutMembreDernière intervention26 mars 2007 9 sept. 2005 à 15:13
Mon appli est une fenetre simple, que j'ai separé en 4 parties, grace à 3 splitters. Je donc créé 4 View différentes dont le fond est pas défaut blanc, que j'aimerais passé en gris au demarage, le temps de demander quelques infos à l'utilisateur, puis une fois les infos saisies je repasse en blanc et j'affiche le contenu des vues.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Au demarage m_BckGndColor=RGB(125,125,125) puis je le remet blanc quand l'utilisateur a rempli les infos du projet. Cette solution fonctionne presque, seulement maintenant le problème c'est que la méthode OnPaint dessine sans arret un rectangle blanc, ce qui cache le contenu de mes vues, par exemple un TreeView dans une de mes vues.