Как переместить элементы управления снизу вверх в форме MFC? - PullRequest
1 голос
/ 28 апреля 2009

В VC ++ 6.0 (MFC), как элементы управления, например: Button, EditBox и Static Text, можно перемещать из нижней части формы в верхнюю часть формы.

1 Ответ

4 голосов
/ 28 апреля 2009

Вы можете использовать CWnd :: MoveWindow () для перемещения элементов управления. CWnd :: GetDlgItem () будет получать CWnd для данного идентификатора элемента управления.

Какой-то псевдокод, вызываемый из класса окна, который является родительским для элементов управления:

RECT windowRect;
GetClientRect( &windowRect );// Bounds of the current window

CWnd* controlWindow = GetDlgItem( controlId );
RECT controlRect;
controlWindow->GetWindowRect( &controlRect );//control rectangle
ScreenToClient( &controlRect );//control rectangle in the coordinate system of the parent

const int vertOffset = windowRect.top - controlRect.top;//how much to adjust
controlRect.top += vertOffset;
controlRect.bottom += vertOffset;
controlWindow->MoveWindow( &controlRect );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...