现有窗口A 和B, A为MainFrame的窗口,B为A上一个按钮创建的一个非模式对话框,点击按钮后,对话框B弹出来,显示在窗口A的上面,现在点击A时(窗口B没有关闭),窗口A能够获得焦点,标题栏变蓝,窗口B的标题栏变灰,可现在问题是窗口B还是显示在A的上面,遮挡住了A的界面(需要拖动B才能看到A中被遮挡的界面)
现在就是想知道如何当点击A时,窗口A显示在B的上面,点击B时,窗口B显示在A的上面???
多谢大家~~~~

解决方案 »

  1.   

    因为他们是父子关系,B创建时以桌面为父窗口b.Create(IDD***, GetDesktopWindow());
      

  2.   

    感谢楼上各位~
    还有一个问题:一个窗口A,点击A上一个产生一个模式对话框 DoMadal() B,现在想在产生B之后,即点击按钮,生成窗口B,同时,窗口A关闭……不知这样如何实现?
      

  3.   

    既然A是主程序mainframe,你让A退出,那程序不就退出了么?
      

  4.   

    捕捉鼠标的点击事件,
    在响应中, 用 SetWindowPos 设置窗口的位置即可 ...
      

  5.   

    就是在 A 点击事件中,
    SetWindowPos  设置 B 窗口的 Z坐标在 A 之上就是了 ~B 被点击时候也类似处理 ~