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


support@cbuilder.ru