问题:我的程序,全屏的状态下,点击工具栏,迅雷的图标就跑到我的程序前面来了。如何使我的全屏窗口永远置顶?

解决方案 »

  1.   

    你设置窗体风格为WS_EX_TOPMOST就可以了~~~
    m_dlg.SetWindowPos(&wndTopMost, 0, 0, 600, 400, SWP_SHOWWINDOW);
    或者是
    SetWindowPos(&CWnd::wndTopMost,0,0,0,0,   
      SWP_NOMOVE|SWP_NOSIZE); 
    这样就可以了~~~
      

  2.   

    MoveWindow
    SetWindowPosWS_EX_TOPMOST
      

  3.   

    试试SwitchToThisWindow,这个应该能解决问题。
      

  4.   

    MoveWindow
    SetWindowPosWS_EX_TOPMOST 
    定时调用,抢到顶端位置
      

  5.   

    你用setparent 设置全屏就好了然后调整属性 不会出现问题的有图有真相
      

  6.   

    大侠,能详细说下:setparent把谁设成谁的父窗口? 
      

  7.   

    为什么所有人只会说 
    WS_EX_TOPMOST
    SetWindowPos很多人没有研究过这个东西。
      

  8.   

    设置当前的父窗口为null
    然后修改 child属性为popup
      

  9.   

    大侠,我试了,不行。能不能把你的demo给我发一下,谢谢。
    [email protected]
      

  10.   

    不行 ,公司的  你看msdn 把!