void CWaitIndicator::PaintWindow(CDC& dc) { CRect ClientRect; // Client Rect Painting GetClientRect(&ClientRect); CBrush omBrush((COLORREF) GetSysColor(COLOR_ACTIVECAPTION)); // Load Font Deatils dc.SetBkMode(TRANSPARENT); CBrush omBkgBrush((COLORREF)GetSysColor(COLOR_ACTIVEBORDER)); dc.FillRect(ClientRect, &omBkgBrush); dc.FrameRect(&ClientRect, &omBrush); // Finally Set The text; dc.DrawText(m_strTitle, &ClientRect, DT_CENTER | DT_VCENTER | DT_SINGLELINE); }
/****************************************************************************** Function Name : OnEraseBkgnd Input(s) : CDC* - The pointer of Client DC Output : BOOL - Nonzero if it erases the background; otherwise 0. Functionality : Member of : CListCtrlEx Friend of : - Author(s) : Venkatanarayana Makam Date Created : 30/03/2011 Modifications : ******************************************************************************/ BOOL CListCtrlEx::OnEraseBkgnd(CDC* pDC) { CRect omClientRect; POINT omItemPos; int nTotalItems = GetCountPerPage(); GetClientRect(omClientRect); for(int i=0;i<nTotalItems+2;i++) { GetItemPosition(i,&omItemPos); omClientRect.top=omItemPos.y ; GetItemPosition(i+1,&omItemPos); omClientRect.bottom =omItemPos.y; CBrush omBrush(i %2 ? m_colRow1 : m_colRow2); pDC->FillRect(&omClientRect, &omBrush); omBrush.DeleteObject(); } //Nonzero if it erases the background; otherwise 0. return TRUE; }