Erasebackground will not completly solve your problem nor do I think it is the prefered method. Usesomething like this: void CMainView::OnPaint() { CMainFrame* pFrame; CPaintDC dc(this); // device context for painting pFrame = (CMainFrame*)GetParentFrame(); CString s="Printing Library Demo Program"; pFrame->SetWindowText(s); RECT rc; CBrush cBr(RGB(255,255,0)); GetClientRect(&rc); dc.FillRect(&rc, &cBr); } then to solve the control background problem use this: HBRUSH CMainView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor==CTLCOLOR_STATIC) { HBRUSH hbr2=CreateSolidBrush(RGB(255,255,0)); pDC->SetBkMode(TRANSPARENT); return hbr2; } return hbr; } Class wizard will make both overrides for you Richard ISS Software Dallas Texas