qq 的登陆界面,大家发现没有,它永远在z序的最前面其实你点击显示桌面,它也在 最前面!!
CWnd::SetWindowPos显然可以实现这个功能。但是我的项目: 首先是一个登陆对话框,然后 输入用户名、密码后,登陆对话框销毁,然后进入一个主框架(多文档)(这个登陆对话框还有个注册按钮,当弹出注册对话框开,就会隐藏登陆对话框)我想实现类似QQ的功能, 登陆对话框、注册对话框、主框架都在z序最前面。
会不会无效?????比如:登陆对话框 是不是该在它的OnInitDialog中设置?而主框架则在OnCreate中设置???

解决方案 »

  1.   

    只要设置了TOPMOST,就会有效。
    OnCreate和OnInitDialog都可以,不就是创建出来,给个位置,然后SetWindowPos
      

  2.   

    你好,我说的是, 多个对话框被设置为topmost了,,,,这会不会冲突啊?还有,如果我的程序和QQ都运行了了。这会不会有问题
      

  3.   

    这就像层的概念,普通窗口占据中间层,TOPMOST占据顶层,永远显示在中间层的上面。但同一层中的所有窗口的Z序是可以改变的,谁活动就在其它窗口的前面。如果你搞个TOPMOST窗口,激活后也能把QQ登陆窗口挡在后面。