在文本框内绘图,使用如下代码:CWnd *pWnd = GetDlgItem(IDC_EDIT1);
CDC *pDC = pWnd->GetDC();pWnd->Invalidate();     //这两句的作用是什么?
pWnd->UpdateWindow();   //这两句的作用是什么?
pDC->Rectangle(0, 0, 10, 10);为什么不要注释的两句,矩形就显示不出来呢?
请解释其中原因~  谢谢!

解决方案 »

  1.   

    pWnd->Invalidate();     //wm_paint重画pWnd->UpdateWindow();   //update
      

  2.   

    刷新用的使pWnd(就是Edit)这个窗体重绘
      

  3.   

    无非就是向该Edit窗口发送WM_PAINT消息,没什么特别作用,对这段程序来说,去掉后不会有任何影响!如果去掉后结果不同,肯定不是这里直接引起的。
      

  4.   

    对不起各位,是我自己弄错了。
    不过新的问题是:
    我在OnLButtonDown()中用上面的代码,去掉那两句后没有问题,但是,这段代码如果放在OnDraw()中,就必须要那两句,否则显示不出来。
    请各位解释一下,谢谢~