Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как переместить кнопку на форме [D7, WinXP]


VY ©   (2005-09-30 09:02:00) 

Доброе время суток. Подскажите пожалуйста как на АПИ изменить полжение кнопки. Получение координат через GetWindowRect не предлагать т.к. она возвращает глобальные (т.е. относительно экрана, а не окна) координаты. Всего доброго.


VY   (2005-09-30 17:44:00) [1]

Говорят программисты ленивый народ - я понимаю, что я мог из глобальных координат кнопки вычесть глобальные координаты окна - и таким образом получить локальные координаты кнопки, но  я надеелся,что на API есть готовая функция. Кстати я встретился с таким вопросом на двух форумах и нигде не было ответа - может ее и не существует этой функции.


ANB   (2005-09-30 14:07:00) [2]


> VY ©   (30.09.05 13:35) [2]
- ну, если ты ее сам создал, так и возьми оттуда координаты. А если не запомнил нигде - так запомни. Иначе только GetWindowRect.
ЗЫ. А что мешает перевести экранные в оконные ?


VY   (2005-09-30 13:35:00) [3]

Так мне надо не в VCL (button1.left ...), а на API. У меня форма создана на API.


Дядюшка Ву   (2005-09-30 10:01:00) [4]

Не поверишь !!!  MoveWindow(...)

 with Button1 do MoveWindow(Handle, Left + 10, Top + 10, Width, Height, true);


Наверх

Титульная страница Поиск, карта сайта Написать письмо