Как мне изменить ширину группового поля в MFC программно?

#mfc #groupbox

#mfc #groupbox

Вопрос:

Извините, я больше разбираюсь в C #, но мне приходится обновлять некоторый устаревший код MFC. Я начинаю понимать, почему C # был хорошим обновлением.

Ответ №1:

Вы можете использовать CWnd::MoveWindow:

http://msdn.microsoft.com/en-us/library/5bc5w1zz(VS.80).aspx

Если ваш GroupBox находится, например, в диалоговом окне и имеет идентификатор элемента управления IDC_MYGROUP, то вы можете вызвать любой метод / обработчик событий диалога

 GetDlgItem(IDC_MYGROUP)->MoveWindow(NewX,NewY,NewWidth,NewHeight,TRUE);
  

Последний параметр TRUE (по умолчанию) предназначен для немедленной перерисовки.