【发布时间】:2009-12-15 21:19:49
【问题描述】:
我正在为 Visual Studio 2003 使用 MFC。我有一个 ID 为 IDC_COMMENT_EDIT 的编辑控件。
在下面的代码中,在我第一次调用GetClientRect 之后,我预计rc 的值不会改变。
CWnd* pWnd = GetDlgItem(IDC_COMMENT_EDIT);
if (pWnd != NULL)
{
RECT rc;
pWnd->GetClientRect(&rc);
pWnd->MoveWindow(&rc, TRUE);
pWnd->GetClientRect(&rc);
}
rc.top 和 rc.left 一直是 0,正如预期的那样。
但是:
第一次拨打GetClientRect 后,我收到rc.bottom == 52 和rc.right == 575。
在第二次调用GetClientRect 后,我得到rc.bottom == 48 和rc.right == 571。
有人知道发生了什么吗?
【问题讨论】:
标签: visual-c++ mfc visual-studio-2003