VisualStudio2003用の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
を取得します。
への2回目の呼び出しの後、、、およびを取得します。rc.bottom == 52
rc.right == 575
GetClientRect
rc.bottom == 48
rc.right == 571
誰かが何が起こっているのか分かりますか?