MFC 无边框对话框调整大小问题

3297 人浏览 | 时间: 2018-11-14 11:08:38 | 作者: codexia

现在很多软件的界面都会选择无边框窗口,所以在做MFC对话框时总结了无边框的移动问题。
无边框: 对话框 属性:border -> none;
现在的对话框变为无边框的了,一些移动、调整大小都必须我们手动去添加消息函数去操作了。
先说说窗口移动吧:
实现 WM_LBUTTONDOWN 消息 ;实现鼠标按下移动位置问题;
函数内实现代码:

SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
PostMessage(WM_LBUTTONUP,NULL,MAKELPARAM(point.x,point.y));

也是通过发消息来实现... 

接下来就是鼠标在边框处的调整大小问题:
(1)实现WM_NCHITTEST消息,实现四条边框的模拟
(2)只要鼠标移动OnMouseMOve就会自动发送 WM_SETCURSOR从而触发OnSetCursor,鼠标变化.
(3)实现WM_NCLBUTTONDOWN,发送窗体拖曳变化的消息

代码实现:
(1)

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读