原创文章,欢迎转载。转载请注明:转载自 祥的博客
原文链接:http://blog.csdn.net/humanking7/article/details/52598085
一般情况属性表单没有最大化,最小化按钮,如下图所示:
但是我们有时候需要最大化最小化,这就需要重新定义和实现Dialog的一些功能。
实现 WM_CREATE 的消息响应函数,然后重新实现对话框的样式设置。
int QFXMainPpSheet::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CBCGPPropertySheet::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
//添加最大化最小化框
ModifyStyle(0, WS_MAXIMIZEBOX|WS_MINIMIZEBOX, SWP_FRAMECHANGED|SWP_DEFERERASE);
//使得属性页可以用鼠标拖拽 改变大小
ModifyStyle(WS_BORDER, WS_THICKFRAME, SWP_FRAMECHANGED);
return 0;
}
可以看出,属性页表单 最大化了,但是 下面的 属性页面 没有最大化,这是下一步要解决的问题。大致解决方案是当 * 父页面 ( 属性页表单 )* 发生变化时,下面的子页面 ( 属性页面 ) 将收到来自父页面的消息,应该要实现 WM_SIZE 这个消息响应函数。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有