我正在为 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.toprc.left正如预期的那样,0一路走来。但是:
在第一次调用 之后GetClientRect,我得到rc.bottom == 52和rc.right == 575。
在第二次调用 后GetClientRect,我得到rc.bottom == 48和rc.right == 571。
有谁知道发生了什么?