Pb gdi api

cs_torsepoilu Messages postés 3 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 25 mars 2004 - 11 mars 2004 à 16:09
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 11 mars 2004 à 20:29
torsepoilutorsepoilu

avec le code suivant, j'obtiens un rectangle sur un font bizarre au lieu d'un fond vert, je ne vois pas d'ou vient le probleme

case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
hdcMem = CreateCompatibleDC(hdc);
largeur = GetDeviceCaps(hdc, HORZRES);
hauteur = GetDeviceCaps(hdc, VERTRES);
hbmp = CreateCompatibleBitmap(hdc,
largeur,
hauteur);
SelectObject(hdcMem, hbmp);
SelectObject(hdcMem, GetStockObject(GRAY_BRUSH));
SetBkColor(hdcMem, RGB(0x20,0x40,0x60));
Rectangle(hdcMem, ps.rcPaint.left, ps.rcPaint.top,
ps.rcPaint.left+50, ps.rcPaint.top+50);

BitBlt(hdc,
0,
0,
largeur,
hauteur,
hdcMem,
0,
0,
SRCCOPY);

DeleteDC(hdcMem);
EndPaint(hwnd, &ps);
break;

merci d'avance
A voir également:

3 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 mars 2004 à 20:13
pour changer la couleur de fond il faur séléctionner un Brush de cette couleur, et pas utiliser SetBkColor, qui est utiliser pour le couleur de fond pour quand on écrit un texte
0
cs_torsepoilu Messages postés 3 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 25 mars 2004
11 mars 2004 à 20:21
en fait la couleur de fond de la fenetre est choisi en meme temps que les parametre de la fenetre
voici la ligne ou j'affecte la couleur de fond:

wincl.hbrBackground = CreateSolidBrush(RGB(0, 0x80, 0));
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 mars 2004 à 20:29
ah oui je croyais que c'était le rectancle qui devait changer de couleur
0
Rejoignez-nous