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

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

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

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

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

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

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


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