Hallo,
wie kann man in einem gewöhnlichen (SDI-) MFC-Projekt mit Dokument-Ansicht-Struktur, wobei der View ein CView-Objekt ist, die (Fenster-) Farbe des Views ändern. Der Default-Zustand ist, dass die Fenster-Farbe der System-Einstellungen genommen wird. Mittels
CDC::SetBkColor(COLORREF newColor)
geht es nicht, dann wird nur bei Zeichnen-Operationen die Hintergrund-Farbe geändert (z.B. beim Schreiben eines Texts). Folgende Variante funktioniert:
void CMyView::open\_mouth:nDraw(CDC\* pDC)
{
ClearView(pDC,RGB(0,0,255));
}
void CMyView::ClearView(CDC\* pDC,COLORREF color)
{
CRect rect;
GetClientRect(&rect);
pDC-\>FillSolidRect(&rect,color);
}
Das Problem ist jedoch, dass diese Variante zu langsam ist, d.h. beim Resizen des Fensters flackert der View. Hat jemand eine Idee? Vielen Dank im voraus.
Gruss Rolf