|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.06.2009, 11:31 | #1 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
Диалоговое окно
Как сделать что бы диалоговое окно типа Application.MessageBox ,
было на переднем плане,что бы не перекрывалось другими окнами
За частые поиски был забанен во всех известных
поисковых системах! |
01.06.2009, 11:49 | #2 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
Если вы создаете его с помощью:
H := MessageBox(Handle, 'йцу', 'кен', MB_OK); То оно перенимает свойства предка, т.е. если родитель обладал свойством fsStayOnTop, то и окошко это тоже. Ещё, обычно MessageBox блокирует основное окно, чтобы этого не было нужно сделать его родителем рабочий стол - MessageBox(HWND(0), 'йцу', 'кен', MB_OK); Теперь оно ещё и в панели задач отображается Аналогичный Вопрос А как такому окошку отправить сообщение? Что-то оно не поддается ни SendMeSSage, FindWindow, SetWindowPos? Последний раз редактировалось BaronTreep; 01.06.2009 в 12:17. |
01.06.2009, 12:06 | #3 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Можно написать свой диалог и переместить его на передний план с помощью SetWindowPos, например ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
01.06.2009, 12:19 | #4 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
А как это сделать?
А как это сделать? Полностью создавать/регистрировать в системе под ВинАпи, или можно проще? Последний раз редактировалось Stilet; 01.06.2009 в 12:23. |
01.06.2009, 12:26 | #5 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
Код:
I'm learning to live...
|
|||
01.06.2009, 12:30 | #6 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
К примеру в событии OnShow твоего диалога пишешь :
Код:
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
01.06.2009, 12:33 | #7 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
Ну например можно его найти FindWindow и отправить SendMeSSage. У меня почему-то не получилось..
|
01.06.2009, 12:46 | #8 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
Дело в том,что главное окно скрывается при запуске приложения командой:
Application.Showmainform:=false и когда вызывается диалоговое окно,то оно перекрывается другими окнами
За частые поиски был забанен во всех известных
поисковых системах! |
01.06.2009, 12:58 | #9 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
Ну чего, код Stilet'a прекрасно сработает:
Код:
|
01.06.2009, 13:12 | #10 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Диалоговое окно при создании файла | tae1980 | Microsoft Office Excel | 5 | 16.03.2009 21:41 |
Диалоговое окно | Beggins | Общие вопросы C/C++ | 3 | 09.05.2008 05:03 |
Помогите поставить условия в StringGrid, чтобы выходило диалоговое окно. | Digimon | Помощь студентам | 2 | 18.02.2008 08:28 |
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. | RustreX | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2007 19:28 |