Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Application.MessageBox на мониторе главной формы [D5, Win95/98, Win2k, WinXP]


Переяслов Григорий ©   (2002-12-17 16:22:00) 

У меня в проекте есть форма, которая появляется на втором мониторе для двухмониторной системы. После ее появления главная форма выдает Application.MessageBox. Если пользователь работал на главной форме, то ничего, а если перешел (перевел фокус ввода) на форму на втором мониторе, то сообщение появляется на втором мониторе. Как сделать так, чтобы оно появлялось всегда на первом мониторе?


Marcus   (2002-12-18 11:33:00) [1]

MessageBox(...., MB_DEFAULT_DESKTOP_ONLY)


FreeLancer   (2002-12-18 11:06:00) [2]

Нет у меня к сожалению двух мониторов, но я вот подумал: а если привязать message box к нужному окну путем передачи Handle, может быть не придется думать о SetFocus?

MessageBox(FMain.Handle, Pchar("Сообщение"), PChar("Заголовок"), MB_YESNO + MB_APPLMODAL + MB_DEFBUTTON2);

т.е. не Application.MessageBox, а просто MessageBox...


Переяслов Григорий   (2002-12-17 16:49:00) [3]

А ведь достаточно перед вызовом MessageBox использовать SetFocus :-(


Переяслов Григорий   (2002-12-17 16:27:00) [4]

> FreeLancer может вообще не программировать, гемороя не будет?


FreeLancer   (2002-12-17 16:26:00) [5]

Работать с одним монитором.


Наверх

Титульная страница Поиск, карта сайта Написать письмо