刚接触VC不久,不得不请教各位了,请各位帮帮忙~!先谢谢了。
首先要把一个SDI的背景色设为黑色,请问怎么实现。
还有我想在这个黑色背景上显示一个坐标,不知道能否告诉小弟怎么做。
都是程序一启动时就显示,麻烦说得详细一点点,小弟悟性欠佳.

解决方案 »

  1.   

    苯的方法
    void CxxxView::OnDraw(CDC* pDC)
    {
         CxxxDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    CClientDC dc(this);
    CRect rect;
    GetClientRect(rect);
    dc.FillSolidRect(rect,RGB(0,0,0));
    }
      

  2.   

    BOOL CxxxView::OnEraseBkgnd(CDC* pDC) 
    {
    return TRUE;//只要改动此处即可!!!
    }
      

  3.   

    void CxxxView::OnDraw(CDC* pDC)
    {
    CxxxDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    CClientDC dc(this);
    CRect rect;
    GetClientRect(rect);
    dc.FillSolidRect(rect,RGB(0,0,255));
    CPen pen(PS_SOLID,1,RGB(255,0,0));
    dc.SelectObject(pen);
    int cx=rect.right-rect.left;
    int cy=rect.bottom-rect.top;
    dc.MoveTo(0,cy / 2);
    dc.LineTo(cx,cy / 2);
    dc.LineTo(cx - 6 ,cy / 2 - 6);
    dc.MoveTo(cx,cy / 2);
    dc.LineTo(cx - 6 ,cy / 2 + 6);
    dc.MoveTo(cx / 2,cy);
    dc.LineTo(cx / 2,0);
    dc.LineTo(cx / 2 - 6,6);
    dc.MoveTo(cx / 2,0);
    dc.LineTo(cx / 2 + 6,6);
    dc.TextOut(cx / 2 + 1,cy / 2+1,"0");
    }