| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Контроль позиции компонентов |
| Автор: Coder 29.6.2005, 01:18 |
| Как сделать чтобы компоненты имели выравнивание alTop, alBottom, alLeft и т.д.? |
| Автор: Quadr0 29.6.2005, 09:33 |
| ... |
| Автор: Rrader 29.6.2005, 09:44 | ||
Человек хочет на WinAPI сделать, TControl - неуместен. Думаю, стоит обрабатывать сообщение изменения размеров окна родителя WM_WINDOWPOSCHANGING. |
| Автор: Rrader 29.6.2005, 09:54 | ||||
Вот сырой код, позволяющий сделать у TMemo выравнивание alLeft относительно формы:
На чистом API:
|
| Автор: Yanis 29.6.2005, 15:07 |
| Какая может быть речь о TMemo, когда ты сам верно подметил, что надо всё сделать на чистом WinAPI. Хотя в качестве примера подойдёт |
| Автор: Rrader 29.6.2005, 15:55 | ||
Ну сделай Memo на WinAPI и мой пример просто подогнать. |
| Автор: Coder 30.6.2005, 02:43 |
| Rrader, подгоню без проблем! всем спасибо, попробую |
| Автор: Coder 30.6.2005, 04:07 | ||
вот этот код работает. не нужно было узнавать размеры клиентской области, а просто узнать размеры окна.
|
| Автор: Rrader 30.6.2005, 06:31 | ||
Он разворачивает Memo за пределы формы. |
| Автор: Coder 30.6.2005, 11:33 |
| Rrader, странно, но у меня работает. |
| Автор: Yanis 30.6.2005, 16:05 | ||||
3 строчка не нужна и замени функцию GetWindowRect на GetClientRect. |
| Автор: Coder 3.7.2005, 04:18 | ||
| короче я совсем запарился и запутался... ничего не получается. Вот пишу код:
вроде все должно работать, но memo1 сразу перекрывает все.... че за хрень? |
| Автор: Rrader 3.7.2005, 09:38 | ||||
Для alClient:
Для alTop:
|