我在FormView中响应消息生成一个无模式对话框,但是这个对话框显示的时候总是在最上层,即使焦点不在它上面。这挡住了我底下的View.我想让他象其他FormView一样,当前获得焦点的View或Modeless Dialog在最上层.
请问有什么方法,谢谢

解决方案 »

  1.   

    刚才试了一下,有点问题我在OnActivate(...)函数中使用了这样的代码:
    if (nState==WA_INACTIVE)
    {
    this->ShowWindow(SW_HIDE);
    }
    else if (nState==WA_ACTIVE)
    {
    this->ShowWindow(SW_SHOW);
    }
    else
    {
    this->ShowWindow(SW_SHOW);
    }
    这样当失去焦点的时候就窗口就消失掉了,再找不回来了:(请问有什么改进的方法,谢谢我想要的效果是要我的Modeless Dialog象一堆FormView一样,重叠时只遮住该遮住的那部分,这样可以随意用鼠标激活任一个,使它显示到最上层。
      

  2.   

    可以在创建对话框的时候将对话框的父窗口设为桌面窗口,桌面窗口用GetDesktopWindow()得到
      

  3.   

    谢谢 zuoluoyun() 你的方法可以解决,而且还给了我启示,十分感谢!