Выравнивание контрола относительного друго котрола.
Для получение координат есть функция GetWindowRect
а для установки новых есть SetWindowText
однако GetWindowRect возвращает координты относительно нуля экрана
а SetWindowText устанвливает относительно окна.
Как быть ?
Цитата:
Для получение координат есть функция GetWindowRect
GetClientRect()?
Цитата:
а для установки новых есть SetWindowText
А Вы случайно ничего не путаете?
Ну подскажите другой путь. Решения проблемы.
Код:
а для установки новых есть SetWindowText
А причем здесь текст?
Цитата: Nik531
Ну подскажите другой путь. Решения проблемы.
Ну, во-первых, у функции SetWindowText()совсем другое предназначение. Для перемещения контролов следует юзать либо MoveWindow(), либо SetWindowPos().
Во-вторых, для преобразования экранных координат в клиентские и обратно есть ф-ции ScreenToClient() и ClientToScreen() соответственно.
GetDlgItem( IDC_1 )->GetWindowRect(&Rect);
GetDlgItem( IDC_1 )->GetParent()->GetWindowRect(&ParentRect);
GetDlgItem( IDC_2 )->SetWindowPos(NULL, 12, (Rect.bottom - ParentRect.top) + 4, 0, 0, SWP_NOSIZE || SWP_NOZORDER);
Вот так вот :) я сделал да перпутал не текст а пос