Вы можете использовать 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 );