Форум — Ответы ( К темам )
| ? | Dr.Phoenix: Можно ли изменить свойства формы, зная Handle? (04-04-2003 02:04:24) |
| Можно ли изменить свойства формы, зная Handle? Т.е. например, зная только Handle формы изменить BorderStyle, или еще что-нить? | |
| AndreyAGSoft (04-04-2003 14:16:39) | |
|
Да, можно.Испоьзуй API (справок куча, хотя бы та что с builder постовляется)
| |
| Павел (04-04-2003 15:09:02) | |
|
Можно, зная функции Win32API. SetWindowText(Handle, "MyNewFormCaption") // Form1->Caption MoveWindow(Handle,100,100,400,40,true); // Form1->Top/Left/Width/Height ShowWindow(Handle,SW_HIDE); и т.д. | |
| Alexander (04-04-2003 16:59:06) | |
|
Зачем мудрствовать лукаво ? Есть замечательные поля класса TScreen: TScreen::Forms [] и TScreen::FormCount Это все про приложение, а не весь экран :) Проходишь по циклу (если форм у тебя не слишком много :)) и сравниваешь Handle и Forms[i]->Handle :) После чего с формой можно будет делать все, что угодно, обычными средствами. Можно преобразовать в подходящий тип; для изменений размеров же хватит и TForm. | |
| Dr.Phoenix (08-04-2003 02:00:15) | |
|
2 Alexander Так ведь TScreen::Forms [] дает доступ только к формам моего приложения :( А если мне надо изменять свойства окон других приложений? | |