如何在MFC中更改按钮大小

时间:2019-06-16 16:50:16

标签: c++ mfc

我有一个对话框,我在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标志,结果相同。

1 个答案:

答案 0 :(得分:4)

使用MoveWindow代替SetWindowPos。通过ScreenToClient获取坐标后,调用GetWindowRect来转换坐标。