...
CPropertyPage::OnPaint(); // 别忘记调用基类的方法...
CRgn rgn;
rgn.CreateRectRgn(rect.left, rect.top, rect.right, rect.bottom);
dc.SelectClipRgn(&rgn);
// 画啊画,画个大脚丫...
...
dc.SelectClipRgn(NULL);
...
// 剧终

解决方案 »

  1.   

    非常感谢:joke100的幽默,不过我还是未搞定,不知你试过没而且我还可告诉你一更奇怪的现象在另一对话框中,我用一函数写一图片,写完后再在其上写一txt文字,结果是,图象不刷新,文字一次次往上叠加,一塌浮土,但最小话后,再最大化后,图片文本都画了,用的都是同一函数呀??
      

  2.   

    知道我的本意吗
    我是要设定更新区域...我的那个rect不是指画文字的rect,而是需要更新的整个区域(整个客户区椰,),要的是这个GetClientRect(&rect);...
    你直接用画文字的rect,当然就只能一遍一遍一遍一遍的叠加了.
    干脆不要计算剪载区了
    dc.SelectClipRgn(NULL);
    重画所有的部分得了...