Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Changer la couleur de fond d'une appli [ Archives / Au secours ] (Toutoun13)

vendredi 9 septembre 2005 à 14:26:18 | Changer la couleur de fond d'une appli

Toutoun13

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.

Merci d'avance pour votre aide


vendredi 9 septembre 2005 à 14:43:05 | Re : Changer la couleur de fond d'une appli

BruNews

Administrateur CodeS-SourceS
"appli de base" ???

ciao...
BruNews, MVP VC++

vendredi 9 septembre 2005 à 14:51:37 | Re : Changer la couleur de fond d'une appli

PLUiK

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
}

vendredi 9 septembre 2005 à 15:10:03 | Re : Changer la couleur de fond d'une appli

Toutoun13

J'ai placé ta fonction dans ma classe MainFrame, et rien n'y fait.
J'apelle la fonction dans "InitInstance" du projet :

 ((CMainFrame *)m_pMainWnd)->ChangeColor(m_pMainWnd->m_hWnd, RGB(125, 125, 125));

Peut etre qu'il faut que je place la fonction ailleurs ?

vendredi 9 septembre 2005 à 15:13:57 | Re : Changer la couleur de fond d'une appli

Toutoun13

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.

vendredi 9 septembre 2005 à 17:50:14 | Re : Changer la couleur de fond d'une appli

Toutoun13

J'ai mis le code suivant dans la methode OnPaint de mes view : GetClientRect(&rcClient); dc.FillSolidRect(&rcClient, m_BckGndColor); 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.



Cette discussion est classé dans : appli, changer, couleur, fond


Répondre à ce message

Sujets en rapport avec ce message

ListCtrl couleur de fond des cases [ par gus2647 ] Bonjour, Je viens de creer une listctrl et j aimerais changer le bkgcolor de la case en fonction de la valeur quelle contient (vert si positif, rouge couleur de fond boite de dialogue [ par dambeaufort ] Bonjour, Pourriez vous m'indiquer une méthode afin de changer la couleur de fond d'une boite de dialog. Je travaille en MFC sous visual C++.Si vous po changer la couleur du fond de la view [ par glaive ] je veux changer la couleur de fond de la view, je travaille en MFCet je n'est pas une base dans les API de windowsmerci d'avanceglaive l'epée de la ju Changement de toutes les couleurs dans une appli en MFC [ par obby ] Salut,  Je voudrai changer toutes les couleurs dans mon application. J'ai déjà réussi à changer la couleur de fond d'une boite de dialogue mais j'aim Changer la couleur des caractères et du fond d'écran sur Dev-C++ [ par fauve ] Salut à tous Je voudrais savoir si sur Dev-C++, il existe une fonction pour faire changer la couleur des caractères et/ou du fond d'écran ? Ca fait u Changer couleur par un clique [Win32 sans MFC] [ par jojomillenium ] Bonjour, j'aimerai pouvoir changer la couleur de fond d'un static, ou meme d'un element picture (mon but et juste d avoir un carré rempli d'une couleu Changer la couleur de fond de son app [ par jb212121 ] BonjourVoila mon souciJe creer une mon app en appelantDialogBox(hInstance, MAKEINTRESOURCE(IDD_APP), NULL, AppDlgProc);Mais je trouve pas le moyen de Changer la couleur du fond d'un édit [ par ndubien ] Bonjour, Je cherche à savoir comment faire pour modifier la couleur du fond d'un edit dont je connait le HWND. Merci d'avance pour vos réponses changer la couleur d'arriere plan de la fenetre d'éxécution(application console) [ par chezeu ] Bonjour je code une application console sur Dev c++. Je voudrais changer la couleur d'arriere plan de la fenetre d'éxecution, et si possible la couleu couleur de fond d'une fenetre en WIN32 (VisualC++) [ par glipper ] Bonjour,Je cherche à changer la couleur d'arriere fond d'une fenetre en Win32. Il est en effet possible de faire ça dans la classe de creation de la f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,577 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.