我一个静态框全屏后,会遮挡其余控件,我把它们隐藏掉,但是我需要其中一个控件一直最前端显示,未隐藏的的控件在鼠标滑过之后,控件即可显示,如何让它一直最前端显示呢?不会被全屏的控件遮挡

解决方案 »

  1.   

    设置它的Z轴为最高,方法是加属性TOPMOST
      

  2.   

    没看太懂,你可以尝试把控件的Owner或者Parent设为要遮住的那个全屏窗口
      

  3.   

    不行啊,SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);图片控件全屏后,还是这挡住了我需要的控件。
      

  4.   

    过程是:启动,界面全屏显示。界面上有n个控件,双击图片控件A—>全屏,该控件覆盖了所有控件,鼠标滑过被覆盖的控件B之后,控件B显示在全屏的控件A的上方。但是:我希望让控件B在控件A全屏之后直接显示在其上方。
    够详细了吧……
      

  5.   

    全屏有很多方法,不知你用的哪种?
    而且你说“鼠标滑过被覆盖的控件B之后,控件B显示在全屏的控件A的上方”,一般全屏后也不会这样?
    就你的这种,我猜测只要在全屏代码最后InvalidateRect(B的区域),应该就可以。
      

  6.   

    哎,是我描述不清嘛,怎么觉得有点答非所问呢
    简单地说:不用管全屏与否了。控件A、B,轻重有一部分是重叠的,当鼠标滑过A时,A完整显示,重叠部分遮掩B;当鼠标滑过B时,B完整显示,重叠部分遮掩A。我的想法就是怎么控制A显示在B的前端,不管鼠标有没有滑过B,或者点击B。
      

  7.   

    layout-->taborder 按顺序点