Форма в апплете для Панели управления.
Добавил форму, написал код, который показывает ее
модально при двойном клике в П.У. Она видна на пенели задач, тогда сделал ее диалоговой, то же самое. В стандартых апплетах такой проблемы нет.
Думаю и решается она стандартно. Вот только КАК?
Цитата:
Originally posted by Doratul
Создал апплет для П.У. с помощью визарда.
Добавил форму, написал код, который показывает ее
модально при двойном клике в П.У. Она видна на пенели задач, тогда сделал ее диалоговой, то же самое. В стандартых апплетах такой проблемы нет.
Думаю и решается она стандартно. Вот только КАК?
Создал апплет для П.У. с помощью визарда.
Добавил форму, написал код, который показывает ее
модально при двойном клике в П.У. Она видна на пенели задач, тогда сделал ее диалоговой, то же самое. В стандартых апплетах такой проблемы нет.
Думаю и решается она стандартно. Вот только КАК?
В обычном приложении (там, где переменная Application ссылается на Forms.TApplication) это делается так:
ShowWindow(Application.Handle, SW_HIDE) //для скрытия
или
ShowWindow(Application.Handle, SW_SHOW) //для отображения
Может, и в апплетовой прилоге сработает.
Перед показом формы меняем родителя:
SetWindowLong(Form1->Handle, GWL_HWNDPARENT, Ctlpanel::Application->ControlPanelHandle);
Причем SetParent тут не работает, почему не знаю.
Если использовать ShowWindow то форма тоже скрывается, для диалговых форм П.У. это не то.