none
窗口被遮盖后,界面重绘? RRS feed

  • 问题

  • 我的程序被其他窗口遮盖后,界面就出问题了,有点像重画,又没有画完全。

    这和窗口风格有关吗?

    我的程序风格是 cs.style = WS_CLIPSIBLINGS|WS_CLIPCHILDREN;//不这么设置就完全无法显示了。

     

    • 已编辑 王译 2011年11月2日 2:41
    2011年11月2日 2:35

答案

  • 我汗。。。

    找到问题了,我没有把默认的VIEW给隐藏掉,默认的就是空白的,每次遮盖以后重绘就把默认的VIEW给显示出来了。

    • 已标记为答案 王译 2011年11月2日 3:11
    2011年11月2日 3:11

全部回复

  • 重绘代码需要放到WM_PAINT里面处理,这样系统才能正确重绘
    0xBAADF00D
    2011年11月2日 2:47
    版主
  • 我的界面分割窗口,由好几个view组成。

    背景实在OnDraw里载入的,按钮在OnInitialUpdate中创建。

    需要把OnDraw的代码移到OnPaint里吗?

    之前在VC6.0里没有这样的问题,VS2010就不行。。。

    2011年11月2日 2:51
  • 我汗。。。

    找到问题了,我没有把默认的VIEW给隐藏掉,默认的就是空白的,每次遮盖以后重绘就把默认的VIEW给显示出来了。

    • 已标记为答案 王译 2011年11月2日 3:11
    2011年11月2日 3:11