ProgressBar färben
-
Servus,
weiß jemand wie man die Balkenanzeige einer ProgressBar färbt.
ich färbe Buttons, Editfelder, text, Hintergründe immer mit OnCtlColor.
HBRUSH CDlgAnalogIn::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (pWnd->GetDlgCtrlID() == IDC_PROGRESS_AnalogPegel) { pDC->SetBkColor(RGB(0,0,0)); pDC->SetTextColor(RGB(255,0,0)); return m_brush_green; } //oder alternativ auch mit switch /* switch(pWnd->GetDlgCtrlID()) { case IDC_PROGRESS_AnalogPegel: { pDC->SetBkColor(RGB(0,255,0)); pDC->SetTextColor(RGB(0,255,0)); return m_brush_green; } break; } */ if (nCtlColor == (UINT)CTLCOLOR_BTN) // { pDC->SetTextColor(RGB(0,0,0 )); // ** Textfarbe ** pDC->SetBkMode(OPAQUE); // Modus:bei Transparent wird Set BK Color ingnoriert pDC->SetBkColor(RGB(255,255,255 )); // ** Hintergrundfarbe ** return m_brush_white; } // TODO: Return a different brush if the default is not desired return hbr;
-
Ich hab was gefunden, hab es noch nicht selber ausprobiert.
Try it...
http://www.codeguru.com/Cpp/controls/controls/progresscontrols/article.php/c2349sers