文件名称:MFC 对话框最大化时控件也随比例最大化或者还原
文件大小:27KB
文件格式:DOC
更新时间:2012-12-15 05:44:11
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是否已经执行了