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/c2349

    sers


Anmelden zum Antworten