可能是OnPaint的级别比较低的缘故吧
一般情况下,放置图片背景的工作都在WM_CTLCOLOR和ON_WM_ERASEBKGND消息函数中处理

解决方案 »

  1.   

    有这样一个消息:WM_ERASEBKGND     CWnd::( CDC* pDC )你就对pDC做操作背景不就可以了吗?我以前重画对话框就是这样做的。
      

  2.   

    将WM_ERASEBKGND消息映射,然后返回TRUE
    或者直接在WM_ERASEBKGND中画,OnPaint中不要做事
      

  3.   

    在MFC程序中重载WM_CTLCOLOR或ON_WM_ERASEBKGND
    在SDK程序中可以注册一个带背景位图画刷的窗口类,这样背景就总是那张位图啦...
      

  4.   

    Thank you for your help!!
    请原谅,我只有100分,
    以后我会记住大家,有机会再多给
    嘿嘿...
      

  5.   

    对呀,如果你想在对话框背景上再画点什么的话,最好是从最上层开始画,并逐步抠掉rgn,才不会闪烁