cs_AlexMAN
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
1
26 sept. 2004 à 22:51
Enfin jmré ton avis, est ce ke je peux transcrire ca en ayant des params ke sur la pile, pas de variables globales...
if (message == WM_PAINT) {
RECT rectPB;
PAINTSTRUCT ps;
HRGN hrgn;
HDC hdc;
COLORREF hdef = GetSysColor(COLOR_WINDOW);
char buf[64], *c;
GetClientRect(hwnd, &rectPB);
hdc = BeginPaint(hwnd, &ps);
hrgn = CreateRectRgn(rectPB.left, rectPB.top, rectPB.right, rectPB.bottom);
SelectClipRgn(hdc, hrgn);
SetBkMode(hdc, TRANSPARENT);
rectPB.top = (int)SendMessage(hwnd, PBM_GETPOS, 0, 0);
c = bnstrcpy(buf, szstate);
c = bnultoa(rectPB.top, c);*c++ '%'; *c 0;
rectPB.top = 100 - rectPB.top;
FillRect(hdc, &rectPB, GetSysColorBrush(COLOR_HIGHLIGHT));
DrawText(hdc, buf, strlen(buf), &rectPB, DT_VCENTER | DT_CENTER | DT_SINGLELINE);
EndPaint(hwnd, &ps);
DeleteObject(hrgn);
ReleaseDC(hwnd, hdc);
return 0;
}
return CallWindowProc(oldproc, hwnd, message, wparam, lparam);
J'ai essayé plusieurs code, en PUSHant directement la pile pour passer les params, mais nan, ca marche po, ca ménerve pask ca doit pas etre si compliké ke ca, en plus pas de VS.net donc jpeux pas tester en inline...putain de dimanche..
Merci Brunews
++