在MFC中,如何让一个窗口只是置于本MFC程序的顶端?如果主程序被别的程序覆盖的话,该窗口也跟着被覆盖我试过::SetWindowPos(win_HWND,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE);
但是这样一来就是一直置顶,如果其他程序覆盖的话,该窗口还是置顶状态。该怎么办?

解决方案 »

  1.   

    1. 试试HWND_NOTOPMOST和HWND_TOP这两个参数
    2. 将这个要置顶的窗口做成一个模式Dialog,就像一般应用程序中的关于窗口,DoModal后,该窗口将位于主窗口之上。。
      

  2.   

    只要在主窗口之上:创建时设置父窗口句柄=主窗口句柄
    要在桌面所有窗口上面:SetWindowPos(HWND_TOP)
    要在桌面所有窗口上面,不被覆盖:SetWindowPos(HWND_TOPMOST)
      

  3.   

    就是设置SetWindowPos的第一个参数为父窗口句柄