cs_glaive
Messages postés21Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention29 juillet 2004
-
26 juil. 2004 à 18:13
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009
-
28 juil. 2004 à 10:23
je veut changer la couleur de fond de ma fenêtre, des boutons dans MFC
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009 28 juil. 2004 à 10:23
Qu'est-ce qui ne marche pas exactement ?
J'utilise cette fonction sans problème. Par contre la couleur des boutons ne change pas. Si tu veux changer leur aspect tu peux les affecter à un bitmap.
Pour changer la couleur des textes (CEdit, CStatic...) tu peux surcharger la fonction OnCtrlColor().
Si tu veux faire des effets sur ta fenètre il faut surcharger la fonction OnEraseBkgnd();
CBitmap ArrierePlan;
BOOL CMaµFenetre::OnEraseBkgnd(CDC* pDC)
{
CDC fdc;
CRect RectClient;
fdc.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = fdc.SelectObject(&ArrierePlan);
int iBitmapWidth, iBitmapHeight ;
int ixOrg, iyOrg;
GetParent()->GetWindowRect(&RectClient);
BITMAP bm;
ArrierePlan.GetObject(sizeof(BITMAP),&bm);
iBitmapWidth = bm.bmWidth;
iBitmapHeight = bm.bmHeight;