pDynaSplitterBar->SetWindowPos(&wndTopMost,rcSplitterBar.top,rcSplitterBar.left,rcSplitterBar.Width(),rcSplitterBar.Height(),SWP_NOMOVE|SWP_NOSIZE);
我用上面方法想将pDynaSplitterBar窗口置主程序顶层,为何无法实现。
请高手指教,非常感谢!

解决方案 »

  1.   

    看看你的SetWindowPos函数调用执行成功了没?
      

  2.   

    我就是在窗口里创建了一个子窗口pDynaSplitterBar,我想把子窗口pDynaSplitterBar放到主程序中,永远放在最前面,有没有什么方法实现?
    我用这个都实现不了pDynaSplitterBar->SetWindowPos(&wndTopMost,rcSplitterBar.top,rcSplitterBar.left,rcSplitterBar.Width(),rcSplitterBar.Height(),SWP_NOMOVE|SWP_NOSIZE);不知道是什么原因,请高手指教。
      

  3.   

    你创建的什么工程SDI/MDI?子窗口pDynaSplitterBar,你Create动态创建的时候指定的父窗口是哪个?主框架类?我想把子窗口pDynaSplitterBar放到主程序中
    --------------------------------------------
    你说的主程序是什么?主框架类吗??
      

  4.   

    我是用第三方库自己做的界面,做了一个窗口分割类,在窗口分割类里创建了一个方法,当在鼠标在分隔条区按下鼠标左键并移动时,产生一个小恢色条(就是自绘的一个小窗口条)作为移动的分隔条,我要在移动时这个小分隔条要实现置以所有窗口的前面。
    我的主程序是:WndApp
    柜架类是:WndFram
      

  5.   

    窗口分割类(CWndSplitter)
    在CWndSplitter.h里定义了 CRect rcSplitterBar;
    在CWndSplitter.cpp里定义了CWnd * pDynaSplitterBar = new CWnd;
    为什么用pDynaSplitterBar->SetWindowPos(&wndTopMost,rcSplitterBar.top,rcSplitterBar.left,rcSplitterBar.Width(),rcSplitterBar.Height(),SWP_NOMOVE|SWP_NOSIZE);
    会置顶不了
      

  6.   

    pDynaSplitterBar->BringWindowToTop();这个也不行,不知道要用什么方法才行。