Я использую MFC для Visual Studio 2003. У меня есть элемент управления Edit с идентификатором 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
.
Кто-нибудь знает, что происходит?