Farben Verlauf für Progressbar
-
Möchte eine farbenverlauf in meiner progressbar haben habe bisher folgenden code benutzt.
[code] // Die neue WND-PROC für das ProgressBar LRESULT CALLBACK ProgressWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static RECT Rect; HDC hdc; PAINTSTRUCT ps; static TCHAR szStr[50]; HRGN hRgn; COLORREF BarFore = RGB(0,128,0), // Farbe Fortschritts Anzeige BarBk = RGB(255,0,0), // Hintergrund Farbe TextFore = RGB(0,0,0), // Text Farbe Auf Hintergrund TextBk = RGB(255,255,255); // Text Farbe Auf Fortschritts Anzeige HBRUSH hBrush1,hBrush2; switch (message) { case WM_LBUTTONDOWN: case WM_PAINT: { wsprintf(szStr,"Test %d %%",progress); hdc=BeginPaint(hwnd,&ps); GetClientRect(hwnd,&Rect); hBrush1=CreateSolidBrush(BarFore); hBrush2=CreateSolidBrush(BarBk); //drawing left part of bar hRgn=CreateRectRgn(0,0,progress*Rect.right/100,Rect.bottom); FillRgn(hdc,hRgn,(HBRUSH)hBrush1); SetBkMode(hdc,TRANSPARENT); SelectClipRgn(hdc,hRgn); SetTextColor(hdc,TextBk); DrawText (hdc, szStr, lstrlen(szStr), &Rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE) ; SelectClipRgn(hdc,NULL); DeleteObject(hRgn); //drawing right part of bar hRgn=CreateRectRgn((progress*Rect.right/100),0,Rect.right,Rect.bottom); FillRgn(hdc,hRgn,(HBRUSH)hBrush2); SelectClipRgn(hdc,hRgn); SetTextColor(hdc,TextFore); DrawText (hdc, szStr, lstrlen(szStr), &Rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE) ; SelectClipRgn(hdc,NULL); DeleteObject(hRgn); DeleteObject(hBrush1); DeleteObject(hBrush2); EndPaint(hwnd,&ps); } return 0; } return CallWindowProc ((WNDPROC) PrevWndProcProzess, hwnd, message, wParam, lParam); return DefWindowProc(hwnd, message, wParam, lParam); } [/code]
-
Toll, dann kann der Thread ja geschlossen werden!
-
in wie fern will ja multifarben haben net nur zwei
-
Was ist denn deine genaue frage? Wo haperts denn jetzt bei dir? Ich (und bestimmt auch alle anderen) Versteh nicht ganz was du jetzt von uns willst

MfG schirrmie
-
möchte meine progressbar so färben wie hier nur hab ich da noch net ganz durchgeblickt da ich pur winapi benutze
http://www.codeguru.com/Cpp/controls/controls/progresscontrols/article.php/c2349
-
da ist doch das ganze projekt zum download dabei. runterladen anschaun
-
hab ich bereits
runtergeladen
-
dann musst du es dir ja nur noch anschauen...
-
is leichter gesagt der code is complet in MFC

-
GDI+ kann Farbverläufe

-
ok schau mal nach
-
hab bisher nix gefunden asser hauptsächlich VB Code
-
Und den hast du dir durchgelesen?
-
den hab gröstenteils überflogen da nur bahnhof verstanden hab

-
Ascharan schrieb:
den hab gröstenteils überflogen
Weil du wahrscheinlich keine Lust hast. Versuch doch mal, dich da mehr reinzuhängen.
-
GradientFill (GDI!).
-
danke für die Motivation

-
guter tip werd mich ma einlesen und WebFritzi ich werd so schnell net aufgeben hab ich noch nie getan