单文档程序,我在OnDraw里面写:
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(128,128,128));
CPen* pOldPen=(CPen*)pDC->SelectObject(&pen);
pDC->TextOut(65,65,"hello world");
能够显示出来
我增加了一个消息响应函数OnPaint()后,为什么就显示不出了,
大家不要骂我啊

解决方案 »

  1.   

    缺省时,窗口使用OnPaint来响应WM_PAINT,此函数调用OnDraw来决定将画面画到屏幕或者打印机。如果你重载了OnPaint,那么系统调用的是你OnPaint里面的代码。
      

  2.   

    void CView::OnPanit()
    {
       CPaintDC dc(this);
       OnPrepareDC(&dc);
       OnDraw(&dc);
    }
      

  3.   

    嗯,大家都是一样的,学习吗,mfc里在onpaint后将会调用ondraw以重载了以后就把mfc的onpaint就不起作用了而你的onpaint里又没有ondraw,所以它不走你的textout了。
      

  4.   

    >>> 我增加了一个消息响应函数OnPaint()后,为什么就显示不出了
    在你响应的OnPaint中加入
    CView::OnPaint();