我有一个对话框,我在OnInitDialog()
中使用以下代码:
RECT rect;
((CButton*)GetDlgItem(IDC_EDIT1))->GetWindowRect(&rect);
RECT rect2;
((CButton*)GetDlgItem(IDC_EDIT1))->SetWindowPos(this,
rect.left,
rect.top,
(rect.right-rect.left)*2,
rect.bottom-rect.top, SWP_FRAMECHANGED);
但是按钮的大小不会改变。什么都没发生。还尝试了SWP_SHOWWINDOW
标志,结果相同。
答案 0 :(得分:4)
使用MoveWindow
代替SetWindowPos
。通过ScreenToClient
获取坐标后,调用GetWindowRect
来转换坐标。