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

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

Помогите с формой [D5, Win95/98, WinME, NT4, Win2k]


AndreyK ©   (2001-12-30 17:32:00) 

Привет, коллегам. Помогите мне пожалуйста. Трабла вот какая: есть форма с
BorderStyle равным "bsNone". Как мне во время работы программы, с помощью
мыши менять ширину и высоту формы(как если бы форма была с
BorderStyle=bsSizeable). Помогите, ну или хотя бы подскажите где искать ответ
на мой вопрос. Заранее спасибо!


Андрей Сенченко   (2002-01-03 20:17:00) [1]

Такое сложное предложение:
1. Отслеживать текущее положение мыши
2. Сравнивать его со значениями кромок окна.
3. Менять курсор на "растяжку"
4. Отслеживать нажатие кнопки
5. Отслеживать движение мыши и смотреть - не отпущена ли кнопка
6. Менять размер формы и тут же перерисовывать, но не упираясь в текущее положение мыши чтобы не создавать двухсмысленных ситуаций.

ВО !


Snus   (2002-01-03 16:00:00) [2]

Возможно, поможет установка бордера не с помощью BorderStyle , а с помощью SetWindowLong с соответствующими параметрами (засунутое в OnCreate)


Nikolay   (2001-12-30 17:57:00) [3]

а может удалить этот заголовок ( ну верхушку окна)
с помощью региона? имхо это проще


Наверх

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