当前位置: 代码迷 >> WinCE >> WinCE中置顶窗口的函数SetWindowPos为啥无效?
  详细解决方案

WinCE中置顶窗口的函数SetWindowPos为啥无效?

热度:417   发布时间:2016-04-28 11:53:39.0
WinCE中置顶窗口的函数SetWindowPos为什么无效??
WinCE6中 在函数BOOL CDemoDlg::OnInitDialog()里调用如下函数置顶窗口无效, 在PC上则可以,这该如何是好??请大侠指教。
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
------解决思路----------------------
你试试纯API看看,::SetWindowPos(m_hWnd, HWND_TOPMOST, 0,0,0,0, SWP_NOMOVE
------解决思路----------------------
SWP_NOSIZE);
我自己是就用API弄的。
------解决思路----------------------
置顶窗口在 WinCE 下必须设置  TOPMOST 属性
------解决思路----------------------
引用:
Quote: 引用:

置顶窗口在 WinCE 下必须设置  TOPMOST 属性


没有这个属性可设置。

WS_EX_TOPMOST
------解决思路----------------------
::SetWindowPos(_hWnd, HWND_TOPMOST, rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,SWP_SHOWWINDOW);记得带上最后一个参数,我们一直这么用都可以呢.
注意,你的区域是0,0,0,0,这样窗口就是(0,0,0,0)了.
  相关解决方案