首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

为什么用 :SetWindowPos(m_hWnd,HWND_TOPMOST, -1,1,1,1,SWP_NOMOVE|SWP_NOSIZE)设置窗口的有

2012-01-26 
为什么用::SetWindowPos(m_hWnd,HWND_TOPMOST, -1,-1,-1,-1,SWP_NOMOVE|SWP_NOSIZE)设置窗口的问题?对话框

为什么用 ::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属性

热点排行