我是用VC++6.0中的MFC绘图类,无论你用GDI和CDC类中其他类绘图(如OnPaint(),cFont,BitBlt()等),结果都是空白的的一个界面。看不到任何图形。代码应该正确。请各位高手指点一下,谢谢!!~~

解决方案 »

  1.   

    是在VIEW里加的吗?如果是在FRAME里加就看不到
      

  2.   

    看你的说明,应该对GDI非常不熟悉,还是贴出代码来看看。
      

  3.   

    我是刚学MFC的菜鸟呵呵!听shaojingkk() 说要在VIEW加,怎么加啊,书上都没说这步!代码是:
    void canvasFrame::OnPaint()
    {
    CPaintDC dc(this);
    CPen newPen;

    newPen.CreatePen(PS_DASH,5,BLACK_PEN);
    CPen *oldPen;
    oldPen=dc.SelectObject(&newPen);
    int i,j=11,ptype,x=100,y=10;
    dc.MoveTo(x,y);
    for(i=0;i<=19;i++)
    {
    ptype=i%4;
    switch(ptype){
    case 0:
    j=j-2;x=x+40*j;y=y;
    break;
    case 1:
    x=x;y=y+40*j;
    break;
    case 2:
    x=x-(j-1)*40;y=y;
    break;
    case 3:
    x=x;y=y-(j-1)*40;
    break;
    }
    dc.LineTo(x,y);
    }
    dc.SelectObject(oldPen);
    位置就在canvasFrame.cpp中
    }
      

  4.   

    很明显,canvasFrame 是框架类,看不见图案很正常啊。
      

  5.   

    放在 canvasView 的 OnDraw 函数中。
      

  6.   

    OnDraw 函数的参数就是 DC 指针,不要新建 DC