读书人

为什么用 :SetWindowPos(m_hWnd,HW

发布时间: 2012-01-26 19:40:46 作者: rapoo

为什么用 ::SetWindowPos(m_hWnd,HWND_TOPMOST, -1,-1,-1,-1,SWP_NOMOVE|SWP_NOSIZE)设置窗口的问题?
对话框程式,在OnInitDialog()中调用:
::SetWindowPos(m_hWnd,HWND_TOPMOST, -1,-1,-1,-1,SWP_NOMOVE|SWP_NOSIZE);
窗口是可以总是显示在最前方,但是用鼠标还是可以移动,不知为什么?


[解决办法]
SetWindowPos(...,-1,-1,-1,-1,
前两个 "-1 "指的是窗口左上角的位置,设置SWP_NOMOVE属性后这两个值忽略不计
后两个 "-1 "指的是窗口的大小,设置SWP_NOSIZE后这两个值也忽略不计

SetWindowPos与鼠标拖动窗口没有任何关系。
[解决办法]
EnableWindow(false);
[解决办法]
去掉SC_MOVE属性

读书人网 >VC/MFC

热点推荐