Dialogelemente an einen Hintergrund anpassen



  • Hi ho,

    ich hätte mal gerne ne frage...
    Ich bastele gerade zu Übungszwecken an nem prog und will die verschiedenen
    Dialogelemente an den eingefügten Hintergrund angleichen.
    Das Ganze schaut im Moment noch so aus (ist noch nicht fertig, das design und
    so meine ich, also bitte nicht so viel moppern):
    http://www.klose2you.de/app.jpg

    ich hab schon mit verschiedenen sachen versucht den hintergrund hinter der
    schrift transparent zu machen, auch nach forum-einträgen nach, aber irjendwie
    gehts nciht so richtig.
    bis jetzt hab ichs so in die OnCtlColor getippelt:

    HBRUSH CExiterView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    	HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);	
    
    	if(nCtlColor == CTLCOLOR_DLG)
    	{
    		hbr = m_background; 
    
    		return hbr;
    	}
    
    	if(pWnd->GetDlgCtrlID()==IDC_STATICHOUR)
    	{
    		pDC->SetBkMode(TRANSPARENT);
    		pDC->SetTextColor(RGB(0,0,255));		
    		HBRUSH brush = CreateSolidBrush(RGB(0,0,0));
    
    		return (HBRUSH) brush;		
    	}
    
    	if(pWnd->GetDlgCtrlID()==IDC_EVENTVIEW)
    	{
    		pDC->SetTextColor(RGB(0,0,255));
    		pDC->SetBkMode(TRANSPARENT);
    		HBRUSH brush = CreateSolidBrush(RGB(180,170,255));		
    
    		return (HBRUSH) brush;		
    	}	
    }
    

    besonders bei der strukturansicht stört es mich....
    Kann mir da bitte bitte irgendjemand irgendwie weiterhelfen???? 😕

    ach ja, dass man die buttons nicht richtig angleichen kann weiss ich und will die
    demnächst als CBitmapButtons machen


Log in to reply