没有合适的资源?快使用搜索试试~ 我知道了~
MFC 对话框最大化时控件也随比例最大化或者还原
4星 · 超过85%的资源 需积分: 48 156 下载量 21 浏览量
2009-11-25
11:57:31
上传
评论 3
收藏 27KB DOC 举报
温馨提示
试读
2页
MFC 对话框最大化时控件也随比例最大化或者还原 1. 在oninitdlg中 计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大. CRect rect; ::GetWindowRect(m_hWnd,rect); ScreenToClient(rect); m_nDlgWidth = rect.right - rect.left; m_nDlgHeight = rect.bottom - rect.top; //计算分辨率 m_nWidth = GetSystemMetrics(SM_CXSCREEN); m_nHeight = GetSystemMetrics(SM_CYSCREEN); //计算放大倍数 m_Multiple_width = float(m_nWidth)/float(m_nDlgWidth); m_Mutiple_heith = float(m_nHeight)/float(m_nDlgHeight); change_flag=TRUE;//这个是成员变量bool形,用来判断onsize执行时oninitdlg是否已经执行了
资源推荐
资源详情
资源评论
MFC 对话框最大化时控件也随比例最大化或者还原
在 中 计算出当前对话框的大小与最大化后大小,注意要用
值,不然误差很大
!"
# $!%
&&计算分辨率
'()()*++,
# '()()-++,
&&计算放大倍数
).% &
).% #&#
/+&&这个是成员变量 $ 形,用来判断 (0 执行时
是否已经执行了
1给你对话框添加 (0 消息
2+2340/5,'%6'
7
40'%6'
"&&如果确定 已经调用完毕
7
880595
8805++9:9)
8805951
8805++9)+9
880595;
8805:5-<+
88054=
880595>
8805:55,?4
&&恢复放大倍数,并保存 确保还原时候能够还原到原来的大小
).% &).%
88).% &).%
@
@
yateic
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页