Hintergrundfarbe ändern SDI
-
Hallo
Ich weiss, dass das eine häufig gestellte Frage ist, aber ich habe trotzdem keine Lösung gefunden, die ih verstnden habe. Ich will gerne, den kompletten Hintergrund eines sonst weissen SDI "Blattes" in eine angegebene Farbe aändern. Ich würde mich also über eine Aufklärung freuen.
chrishce
-
Zum Beispiel so:
BOOL CTestView::OnEraseBkgnd(CDC* pDC) { // TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen und/oder Standard aufrufen CRect r; GetClientRect(&r); CBrush brush(RGB(255,0,0)); pDC->FillRect(&r,&brush); return true; //return CView::OnEraseBkgnd(pDC); }
-
Hallo
Erstmal danke für die Antwort. Leider klappt diese Methode nicht bei mir, weil ich immer die Fehlermeldung bekomme:
error C2660: 'GetClientRect' : function does not take 1 arguments
Er will immer noch das Handle auf das Fenster. Wie bekomme ich das bei einer SDI?
Ich hoffe, dass Ihr meine Problem versteht.
chrische
-
Normal sollte dies ohne probleme gehen.
Kannst ja mal deinen Code zeigen.
Ansonsten kommst du über die Variablethis->m_hWnd;
auf das benötigte Handel.