Как изменить размер кнопки в MFC - PullRequest
1 голос
/ 16 июня 2019

У меня есть диалоговое окно, и я использую приведенный ниже код в 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 Ответ

4 голосов
/ 16 июня 2019

Используйте MoveWindow вместо SetWindowPos.Преобразуйте координаты, позвонив ScreenToClient после получения их по GetWindowRect.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...