Форум — Ответы ( К темам )
? | 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 [] дает доступ только к формам моего приложения :( А если мне надо изменять свойства окон других приложений? |