CComboBox 为什么在执行GetWindowRect(rect);MoveWindow(rect);后位置会移动,多谢

CComboBox 为什么在执行GetWindowRect(rect);MoveWindow(rect);后位置会移动,谢谢!
原程序
CRect rect;
((CComboBox *)(GetDlgItem(IDC_COMBO1)))->GetWindowRect(&rect);rt.bottom+=100;
((CComboBox *)(GetDlgItem(IDC_COMBO1)))->MoveWindow(rect);
我的原意是想让CComboBox拉长100(bottom值增加100, 以显示列表),执行上面二句后CComboBox确定是更高了,但问题是整个ccombobox向右下方移动了,我该怎么做才能保证ccombobox的位置不变呢?谢谢!

------解决方案--------------------
((CComboBox *)(GetDlgItem(IDC_COMBO1)))->GetWindowRect(&rect);
ScreenToClient(rect);
rt.bottom+=100;