powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi Windows.SetParent
8 сообщений из 8, страница 1 из 1
Delphi Windows.SetParent
    #39622368
Фотография ТатьянаKos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть управляющее (ГЛАВНОЕ) и МНОГО "рабочих" приложений, обслуживающих различные процессы. Рабочие приложения Application.ShowMainForm:=False - это не обсуждается!!! Главное приложение создает окна, для управления различными процессами рабочих приложений. На этих окнах создаются TPanel-ли - MAIN_Pnl, Handle, которых передаются рабочим приложениям, они должны разместить свои панели - wrkPnl с кнопками, созданные в DisignTime, обработчики кнопок разработчики рабочих приложений пишут сами. Это наша задача. Теперь проблема - РАБОЧИЕ приложения используют Windows.SetParent(wrkPnl.Handle, MAIN_PNL.Handle) если рабочая форма невидима, то ничего не получается, а если она хоть раз мигнет на экране, то все зашибись. А нам не надо, чтоб мигало. SOS!!!!! Может что-то другое передавать, или не SETParent использовать??????
...
Рейтинг: 0 / 0
Delphi Windows.SetParent
    #39622389
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТатьянаKosApplication.ShowMainForm:=False - это не обсуждается!!!

Разработчика уволить. Это не обсуждается. И того, кто придёт на его место - тоже. Пока не
найдётся такой, который знает в какой момент у окна появляется валидный хэндл.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi Windows.SetParent
    #39622390
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем делать SetParent на невидимое окно ?
...
Рейтинг: 0 / 0
Delphi Windows.SetParent
    #39622393
Салями
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, как я понял невидимое окно пытается делать своим детям SetParent на некоторое чужое окно.

А нельзя было просто в виде плагинов сделать?

Ну да ладно... Дарю костыль:
Код: pascal
1.
2.
MainForm.AlphaBlend:=True;
MainForm.AlphaBlendValue:=0;
...
Рейтинг: 0 / 0
Delphi Windows.SetParent
    #39622426
Фотография ТатьянаKos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Салями, спасибо за помощь. Все сложилось как надо!
...
Рейтинг: 0 / 0
Delphi Windows.SetParent
    #39622448
kep-ko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТатьянаKos, в дизайне главной форме
Код: pascal
1.
Left = -100500
...
Рейтинг: 0 / 0
Delphi Windows.SetParent
    #39623750
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СалямиНе, как я понял невидимое окно пытается делать своим детям SetParent на некоторое чужое окно.

А нельзя было просто в виде плагинов сделать?

Ну да ладно... Дарю костыль:
Код: pascal
1.
2.
MainForm.AlphaBlend:=True;
MainForm.AlphaBlendValue:=0;

А это окно будет кликабельно, несмотря на прозрачность?
...
Рейтинг: 0 / 0
Delphi Windows.SetParent
    #39623882
Фотография ТатьянаKos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квейд,
Нет! проверено. все суперски работает. Получив команду, перед показом окна установить эти свойства, сделать нужные дела и убрать окно. ВСЕ работает!!!! Все гениальное - ПРОСТО!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi Windows.SetParent
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]