Hintergrundfarbei bei CFormView



  • Wie kann man die Hintergrundfarbe bei CFormView verändern?
    Über die Instance geht's nicht.

    Danke für Hilfe



  • Entweder in OnPaint selber malen oder in InitInstance deiner App mit SetDialogBkColor global für alle Dialoge deiner App setzen...



  • Ich erledige das immer so:

    void CProjectView::OnDraw (CDC* pDC) {
        SetBGColor(pDC, RGB(255,255,255));
    }
    
    void CProjectView::SetBGColor (CDC* pDC, COLORREF color) {
        CBrush backBrush(color);
        CBrush* pOldBrush = pDC->SelectObject(&backBrush);
        CRect rect;
        pDC->GetClipBox(&rect);
        pDC->PatBlt(0,0,rect.Width(),rect.Height(),PATCOPY);
        pDC->SelectObject(pOldBrush);
    }
    

    Keine Ahnung ob das den coding-Richtlinien entspricht, aber es funzt 🙂

    -Captn.

    [ Dieser Beitrag wurde am 09.03.2003 um 06:42 Uhr von Captain editiert. ]



  • Original erstellt von Captain:
    **Keine Ahnung ob das den coding-Richtlinien entspricht, aber es funzt 🙂
    **

    Dafür gibt es eh keine Richtlinien. Ein bißchen Freiraum darf der Programmierer immerhin noch haben 😉 . BTW: Wenn du einfach FillSolidRect nimmst sparst du dir noch ein paar Zeilen Code...



  • Danke hat geklappt.



  • Dafür gibt es eh keine Richtlinien. Ein bißchen Freiraum darf der Programmierer immerhin noch haben . BTW: Wenn du einfach FillSolidRect nimmst sparst du dir noch ein paar Zeilen Code...

    naaaajaaaa ... Ein paar Regeln gibts schon 🙂

    FillSolidRect hört sich sehr gut an für diesen Zweck! Mein code-snippet stammt noch aus meine Anfangszeit. Hat sich seither nicht verändert - werds aber jetzt ändern. Danke für den Hinweis!

    Gute Nacht,
    Captn.


Anmelden zum Antworten