问题一:
在主窗口中(由对话框类创建),有若干个按钮
点击各个按钮后弹出对应的窗口。
当点击弹出窗口的最小化按钮时可以顺利的完成
但是当点击主窗口的最小化按钮时,却发现弹出的几个对话框也跟着都最小化了,而且工具栏里只可见主窗口的名字
点击后 主窗口和各弹出的对话框也都出现在屏幕上。
不想获得这样的结果,希望各个窗口能够独立的进行最小化,该怎么办呢?问题二:
还有就是各个弹出的对话框在窗口上相互重叠,点击任何一个都可以跳到屏幕的最前端完全显示,
而被挡住的主页面则怎么点击都会被弹出的窗口覆盖着,无法对其进行操作。
这又是怎么回事?请教各位高手,谁能帮我解决这个问题? 急!

解决方案 »

  1.   

    把弹出窗口的属性设为POPUP,不要设为子窗口
      

  2.   

    怎么设置为顶层窗口呢?
    我在创建时的语句:
    dlg->SetWindowPos(&wndNoTopMost,420,30,0,0,SWP_NOSIZE);
    该怎么改???
      

  3.   

    dlg-> SetWindowPos(&wndTopMost,420,30,0,0,SWP_NOSIZE);
      

  4.   

    改style,不是改变位置,弹出窗口和子窗口是dlg的style ,不是位置。
      

  5.   

    主要看你弹出的窗口是如何创建的.照你说来一定是非模态对话框.
    ****Create(****,GetDesktopWindow());//创建的时候指定桌面为其父窗口模态的则可以:
    ****DoModal(GetDesktopWindow());理論上傳遞NULL也是可以的 這樣一來可以將各窗體的操作關聯分離.另外任務欄上只顯示主窗體可以在創建子窗體後使用****ModifyStyleEx(0,   WS_EX_APPWINDOW);再調用ShowWindow()使其在任務欄顯示.