怎样使当前窗体不能被移动

ildp 2006-08-22 04:56:38
是使用SetWindowPos函数吗?函数放在什么地方调用?函数的第一个参数也就是当前窗口的句柄怎么获得?
...全文
209 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
aa3000 2006-08-23
  • 打赏
  • 举报
回复
可能会变成死循环哦,但愿不会,阿门...
AliasKavin 2006-08-23
  • 打赏
  • 举报
回复
....
templarzq 2006-08-23
  • 打赏
  • 举报
回复
寒楼上的
Elysium 2006-08-23
  • 打赏
  • 举报
回复
将对话框的Styles中的Title Bar属性去掉,哈
jerry 2006-08-23
  • 打赏
  • 举报
回复
lz有没有觉得你那样做窗口晃动得厉害.
youngwolf 2006-08-23
  • 打赏
  • 举报
回复
CWnd::OnNcHitTest(...)
{
return HTCLIENT;
}

其它方法都没有有这个方法好,在OnMove中做,楼主也能想得出来,佩服。
ildp 2006-08-22
  • 打赏
  • 举报
回复
问题已解决,原来是要在OnMove中写上:
::SetWindowPos(m_hWnd, HWND_TOPMOST,
0,
0,
0,
0,
SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW );
ildp 2006-08-22
  • 打赏
  • 举报
回复
我在对话框的OnInitDialog中放置了如下代码:
::SetWindowPos(m_hWnd, HWND_TOPMOST,
0,
0,
0,
0,
SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW );

窗口还是可以被拖动,SetWindowPos函数应该放在什么地方?


jerry 2006-08-22
  • 打赏
  • 举报
回复
CWnd::OnNcHitTest

如果默认的处理返回 HTCAPTION 则返回 HTCLIENT。

MrLonely 2006-08-22
  • 打赏
  • 举报
回复
XXX.SetWindowPos(m_hwnd,.....................)

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧