Hintergrund für ListControl / Dialog Fenster



  • Hallo, ist es irgendwie möglich die Hintergrundfarbe einer ListControl zu ändern, oder evtl sogar ein Logo als Hintergrund zu nehmen ?

    Oder kann ich auch das ListControl Feld Transparent machen und dann dem Dialog Feld der Anwendung ein Logo verpassen, welches man quasi durch das ListControl Feld sieht ?

    MfG cyber



  • Servus,

    das in die .cpp:

    BEGIN_MESSAGE_MAP(CIConnectDlg, CDialog)
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	ON_WM_CTLCOLOR()
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    
    HBRUSH CIConnectDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    { 
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); 
    
        if (pWnd->GetDlgCtrlID()==IDC_DEINELISTBOXIDC)
    	{ 
            pDC->SetTextColor(RGB(192,192,192)); //FARBE TEXT
    		pDC->SetBkMode(TRANSPARENT); 
            HBRUSH B = CreateSolidBrush(RGB(0,0,0)); //FARBE HINTERGRUND
            return (HBRUSH) B;     
    	} 
        return hbr; 
    }
    

    in .h

    afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
    

    das sollte funzen

    *winke*
    Hellsgore


Anmelden zum Antworten