Esempio n. 1
0
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);
}
Esempio n. 2
0
/******************************************************************************
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;
}