为什么当自画按钮被移动窗体划过时会有白色框???
我自画按钮在一个窗体A上,
我拖动另一个窗体B划过窗体A上的自画按钮时,自画按钮会先显示白色,
然后再画出按钮的图片,这个时间差不多有个零点几秒,因为很明显。这是怎么回事?是不是窗体样式不对?
可是我用spy跟了,有一个按钮同样和我的样式一样,但是他就没有这种现象?
何故?

解决方案 »

  1.   

    这个和窗口的样式没有关系的,是看重画的过程的,你的一定是先画底色,再画控件,才会有这样的结果,重载OnEraseBkgnd,直接return TRUE;是对话框的话到MFC classwizard 里的class info里有个advanced options 里dialog改成window就有了~
      

  2.   

    找到WM_EraseBkgnd,add OnEraseBkgnd
      

  3.   

    背景会由系统先绘制.. 你可以重载OnEraseBkgnd() 让它直接返回.
      

  4.   

    我现在就是重载OnEraseBkgnd,然后在里面自画的对话框,补充一点:对话框也是我自画的,
    上面的按钮也是。