首页 > 解决方案 > 如何在 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具有相同结果的标志。

标签: c++mfc

解决方案


使用MoveWindow而不是SetWindowPos. ScreenToClient获取坐标后调用转换坐标GetWindowRect


推荐阅读