![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GetDesktopWindow и Application.MessageBox [D7, WinXP]
DELORAC © (2007-05-18 10:36:00)Всем здравствуйте!
Вопрос следующий: Есть у меня в программе главная форма fmMain, которая вызывает другую форму fmSecond методом Show. У формы fmSecond перекрыт CreateParams (Params.WndParent := GetDesktopWindow), чтобы показывать кнопочку в TaskBar. Если я вызову из fmSecond диалоговое окошко Application.MessageBox, то оно выскочит на фоне ГЛАВНОЙ формы fmMain, при этом форма fmSecond спрячется за главную. Мне это не нравится, как с этим бороться?
----------
Заранее спасибо!
DELORAC (2007-05-18 17:24:00) [1]
> Elen © (18.05.07 12:51) [2]
Спасибо, помогло!
> В.И.Ленин (18.05.07 12:54) [3]
Можно, наверное, и так, но я пока не представляю как. Проблема в том, что модальная форма проделывает такие же пакости, что и стандартный диалог.
> clickmaker © (18.05.07 13:25) [4]
А какая разница.
clickmaker (2007-05-18 13:25:00) [2]
> CreateParams (Params.WndParent := GetDesktopWindow), чтобы
> показывать кнопочку в TaskBar
а почему не Style := WS_EX_APPWINDOW?
В.И.Ленин (2007-05-18 12:54:00) [3]Как вариант самому создавать форму для сообщений и установить ей нужные параметры.
Elen (2007-05-18 12:51:00) [4]вызови месагу через MessageBox API, передав ей хендл желаемой формы (т.е. второй)
DELORAC (2007-05-18 12:40:00) [5]Нет вариантов?