处理WM_SIZE 消息的 onSize函数。
void CMFCcodeDlg::OnSize(UINT nType, int cx, int cy)
{
CDialogEx::OnSize(nType, cx, cy);
CRect rect;
pWndT->GetWindowRect(&rect);
ScreenToClient(&rect);//将控件大小转换为在对话框中的区域坐标
//cx/m_rect.Width()为对话框在横向的变化比例
rect.left=rect.left*cx/m_rect.Width();//调整控件大小
rect.right=rect.right*cx/m_rect.Width();
rect.top=rect.top*cy/m_rect.Height();
rect.bottom=rect.bottom*cy/m_rect.Height();
pWndT->MoveWindow(rect);//设置控件大小
}
本文介绍了一种处理WM_SIZE消息的方法,通过调整控件大小以适应不同尺寸的对话框,确保界面布局的灵活性和适应性。重点讨论了如何在接收到WM_SIZE消息后,通过获取窗口矩形并进行比例计算来调整控件尺寸。

2722

被折叠的 条评论
为什么被折叠?



