我定义了一个类MyCStatic,可以重载OnPaint方法不会
谁能教下我啊

解决方案 »

  1.   

    OnPaint()
    {
    CPaintDC dc(this);
    CBrush newbrush, *oldbrush;
    newbrush.CreateSolidBrush(RGB(89, 168, 237));
    oldbrush=dc.SelectObject(&newbrush);
    CRect rect; 
    GetClientRect(rect);
    dc.FrameRect(rect, &newbrush);
    dc.SelectObject(oldbrush);
    }
      

  2.   

    void CMyStatic::OnPaint() 
    {
    CPaintDC dc(this); // device context for painting

    // TODO: Add your message handler code here
    CRect rc;
    int nMode;
    GetClientRect(rc); CBrush bkBrush(RGB(213, 69, 52));
    dc.FillRect(rc, &bkBrush);
    CPen aPen(PS_SOLID, 3, RGB(52, 123, 163));
    HPEN hOldPen = (HPEN)dc.SelectObject(aPen);
    CBrush aBrush;
    aBrush.CreateStockObject(NULL_BRUSH);
    HBRUSH hOldBrush = (HBRUSH)dc.SelectObject(aBrush); dc.Rectangle(rc);
    dc.SelectObject(hOldPen);
    dc.SelectObject(hOldBrush); dc.DrawEdge(rc, EDGE_SUNKEN, BF_BOTTOMRIGHT);
    nMode = dc.SetBkMode(TRANSPARENT);
    dc.DrawText(_T("Test Static"), rc, DT_CENTER);
    dc.SetBkMode(nMode);
    // Do not call CStatic::OnPaint() for painting messages
    }
      

  3.   

    抛异常,能把例子发到我邮箱[email protected]吗?加MSN讲也行,谢谢大家了