没有合适的资源?快使用搜索试试~ 我知道了~
首页MFC 对话框最大化时控件也随比例最大化或者还原
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).% &).%
@
@


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论15