ProgressBar Hintergrundfarbe (Rand) aendern

10/01/2009 - 17:10 von Thomas Steinbach | Report spam
Hallo NG,

ich habe beides aus einer Resource in einem
Dialog eine ProgressBar, deren Hintergrund
allerdings grau gezeichnet wird. Der Hintergrund
meines Dialoges ist allerdings weiss. Wie bekomme
ich diesen Hintergrund (Rand) der ProgressBar auch
weiss?

vgl.:
http://www.failure.bravehost.com/pr.../progress/

Ich habe schon versucht die ProgressBar auf
Transparent zu setzen. Ohne Erfolg. Auch ein:

case WM_INITDIALOG:
hWndProgBar = GetDlgItem(hWnd, IDC_PROGRESS);
hDcProgBar = GetWindowDC(hWndProgBar);
SetBkColor(hDcProgressBar, RGB(255,255,255));
return (INT_PTR)TRUE;

im Initdialog funktioniert nicht.

Auch ein:

hDc = GetWindowDC(hWnd);
SetBkColor(hDc, RGB(255,255,255));

auf das hdc des Dialogs bringt nichts.

Gibt es da vielleicht auch sowas wie das
WM_CTLCOLOR bei Static TextControls.
Also ein Pendent zu WM_CTLCOLORSTATIC

Meine Suche war bis jetzt erfolglos.

btw: gibt es noch andere Dialogtypen ausser
ToolWindow die keinen Eintrag in der Taskbar
haben?

Thomas
 

Lesen sie die antworten

#1 René König
13/01/2009 - 02:32 | Warnen spam
Hallo!

Den Screenshot habe ich gesehen, bin mir aber trotzdem noch nicht ganz
sicher, ob ich das Problem nun richtig erfasst habe oder nicht. Für den
Hintergrund gibt jedenfalls die Message PBM_SETBARCOLOR:

http://msdn.microsoft.com/en-us/library/bb760838(VS.85).aspx

btw: gibt es noch andere Dialogtypen ausser
ToolWindow die keinen Eintrag in der Taskbar
haben?



Wenn es Top-Level Dialoge betrifft: Nein.


Gruß,
René

Ähnliche fragen