关于对话框界面的大小问题的代码看不懂,求讲解
CExpandDlg::OnInitDialog()
{
................
m_bExpand=FALSE;
CRect rcDlg,rcMarker;
GetWindowRect(rcDlg);//这里获得的是当前对话框矩形吗?
m_nExpandeHeight=rcDlg.Height();
GetDlgItem(IDC_BORDER)->GetWindowRect(rcMarker);//IDC_BORDER是一个picture控件做的分割线,这里rcMarker获得的是从对话框顶到BOrder的矩形吗?
m_nNormalheight=(rcMarker.top-rcDlg.top);//这里为什么不是rcDlg.top-rcMarker.top,rcDlg.top好像要大点?
Display();
return true;
...................
}
void CExpandDlg::Display()
{
CRect rcDlg;
GetWindowRect(rcDlg);
if (m_bExpand)
{
rcDlg.SetRect( rcDlg.left, rcDlg.top,
rcDlg.left + rcDlg.Width(),
rcDlg.top + m_nExpandedHeight);
}
else
{
rcDlg.SetRect(rcDlg.left, rcDlg.top,
rcDlg.left + rcDlg.Width(),
rcDlg.top + m_nNormalHeight);
}
MoveWindow(rcDlg, TRUE);
}