![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 650
|
![]()
Как сделать что бы диалоговое окно типа Application.MessageBox ,
было на переднем плане,что бы не перекрывалось другими окнами
За частые поиски был забанен во всех известных
поисковых системах! |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,916
|
![]()
Можно написать свой диалог и переместить его на передний план с помощью SetWindowPos, например ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
А как это сделать?
А как это сделать? Полностью создавать/регистрировать в системе под ВинАпи, или можно проще? Последний раз редактировалось Stilet; 01.06.2009 в 12:23. |
![]() |
![]() |
![]() |
#5 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
![]() Цитата:
Цитата:
Цитата:
Код:
I'm learning to live...
|
|||
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,916
|
![]()
К примеру в событии OnShow твоего диалога пишешь :
Код:
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
Ну например можно его найти FindWindow и отправить SendMeSSage. У меня почему-то не получилось..
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 650
|
![]()
Дело в том,что главное окно скрывается при запуске приложения командой:
Application.Showmainform:=false и когда вызывается диалоговое окно,то оно перекрывается другими окнами
За частые поиски был забанен во всех известных
поисковых системах! |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
Ну чего, код Stilet'a прекрасно сработает:
Код:
|
![]() |
![]() |
![]() |
#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 |