我在模态对话框上创建了两个非模态对话框,两个非模态对话框上都有控件..当我把一个非模态对话框覆盖到另一个非模态对话框上之后,显示出来的效果是:覆盖的非模态对话框上控件有些现实不出来,要我鼠标移到那个位置,然后单击它才出现,请问各位高手,这是为什么..急需求解..谢谢...

解决方案 »

  1.   

    窗口有次序的概念,即z轴方向
    覆盖非模态对话框上后,重置 两个非模态对话框的z轴
    用SetWindowPos函数,重置完后也可以重新刷新顶层窗口
    InvalidateRect
      

  2.   

    我一开始就是想到的是Z轴,我也是用SetWindowPos(&wndTopMost,....)把覆盖的窗口置顶,然后用Invalidate()函数去刷新置顶窗口,但是置顶窗口的空间还是现实不出来 。..不知道为神马 ...是不是要修改非模态对话框的属性 ?还是..跪求解答...
      

  3.   


    非模态对话框增加 WS_CLIPSIBLINGS  风格试试,这个风格保证,相互和别的子窗口不相互干扰
      

  4.   

    你是不是把ClipChildren属性给设了