Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выравнивание контрола относительного друго котрола.

49K
09 октября 2009 года
Nik531
8 / / 08.10.2009
Есть два контрола. Хотелось бы чтобы они автоматичски в коде выравнивались.
Для получение координат есть функция GetWindowRect
а для установки новых есть SetWindowText
однако GetWindowRect возвращает координты относительно нуля экрана
а SetWindowText устанвливает относительно окна.
Как быть ?
397
09 октября 2009 года
SergPas
527 / / 03.02.2007
Цитата:
Для получение координат есть функция GetWindowRect


GetClientRect()?

Цитата:
а для установки новых есть SetWindowText


А Вы случайно ничего не путаете?

49K
09 октября 2009 года
Nik531
8 / / 08.10.2009
Ну подскажите другой путь. Решения проблемы.
288
09 октября 2009 года
nikitozz
1.2K / / 09.03.2007
В чем пролема то, SetWindowPos, MoveWindow.

 
Код:
а для установки новых есть SetWindowText

А причем здесь текст?
397
09 октября 2009 года
SergPas
527 / / 03.02.2007
Цитата: Nik531
Ну подскажите другой путь. Решения проблемы.


Ну, во-первых, у функции SetWindowText()совсем другое предназначение. Для перемещения контролов следует юзать либо MoveWindow(), либо SetWindowPos().
Во-вторых, для преобразования экранных координат в клиентские и обратно есть ф-ции ScreenToClient() и ClientToScreen() соответственно.

49K
09 октября 2009 года
Nik531
8 / / 08.10.2009
RECT Rect, ParentRect;
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);
Вот так вот :) я сделал да перпутал не текст а пос
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог