none
将老大,再向你请教一下问题 RRS feed

  • 问题

  • 还是关于上次做浏览器的问题
    打开新窗口用OnNewWindow2方法

    上次的关闭问题基本解决,但程序现在有莫名关闭(极少出现,现在也不知道原因)

    现在要打开的子窗口为最顶端,的设置如何做啊? 就是说,父窗口永远在最底端,子窗口都在父窗口之上
    我这样做的,但一点效果都没有
    if(新打开窗口)
    SetWindowPos(&wndTopMost,NULL,NULL,NULL,NULL,SWP_NOSIZE);
    2009年6月27日 12:02

答案

  • 关闭原因可能是你的对话框的父窗口设置问题,你的需求很奇怪,建议和用户商量一下去掉这样的需求。
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    2009年6月29日 3:56
    版主
  • 上次的关闭问题基本解决,但程序现在有莫名关闭(极少出现,现在也不知道原因)
    我觉得你可能跨线程调用对话框函数了,用SendMessage来跨线程调用对话框的默认函数,不要直接拿指针调用。

    第二个问题,子窗口本来就永远都在父窗口上,你看看子窗口的类型是否设成WS_CHILD,并且父窗口的句柄是否已经设置。
    0xBAADF00D
    2009年6月30日 17:14
    版主

全部回复

  • 关闭原因可能是你的对话框的父窗口设置问题,你的需求很奇怪,建议和用户商量一下去掉这样的需求。
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    2009年6月29日 3:56
    版主
  • 不是我的需求奇怪,而是我们老板需求很奇怪...其实我又不熟悉这一块,搞得我也很烦
    2009年6月29日 7:15
  • 上次的关闭问题基本解决,但程序现在有莫名关闭(极少出现,现在也不知道原因)
    我觉得你可能跨线程调用对话框函数了,用SendMessage来跨线程调用对话框的默认函数,不要直接拿指针调用。

    第二个问题,子窗口本来就永远都在父窗口上,你看看子窗口的类型是否设成WS_CHILD,并且父窗口的句柄是否已经设置。
    0xBAADF00D
    2009年6月30日 17:14
    版主
  • 多谢Vonger兄弟的回复

    关于经常莫名关闭的问题,我现在解决的,只要有子窗口打开,那父窗口就永远不能操作,只有关闭所有子窗口才能对父窗口操作
    (当时莫名关闭的情况,就是打开子窗口,再对父窗口中,只要是调用脚本javascript处理的,整个就莫名关闭,如果只有一个窗口就不会关闭,到现在我也不知道确切原因)

    子窗口类型我未设置为WS_CHILD类型,现在我从窗口的风格来判断,最后通过这样方式设置成功
    GetParent()->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE) 粗体部分搞得我很郁闷

    PS,还有,有人回复我就收到邮件通知,可这个昨天才有通知,迟了二天,MSN及时消息也不及时了
    2009年7月3日 6:19