如果我这样写,则在客户区输出hello,但如果我再写一次,
pDC->TextOut(0,0,"hi"),但是后面的llo还在那里,怎么去掉它

解决方案 »

  1.   

    pDC->TextOut(0,0,"hi")之前重绘窗口,Invalidate()
      

  2.   

    VOID CPrint::PrintStrL(RECT rc, CString szText)  //居左に 印刷する
    {
    printdc.SelectObject(&m_font);
    printdc.SetBkMode(TRANSPARENT);
    printdc.DrawText(szText,&rc,DT_SINGLELINE|DT_NOCLIP);
    printdc.SetBkMode(OPAQUE);
    }个人意见,用DrawText比用TextOut画出来的东西在不同的机器上不容易变形先搽除,再打印
      

  3.   

    InvalidateRect 可以使某一个矩形区域无效