Вниз
Скачать: CL | DM;

Запрет обработки сообщений окну   Найти похожие ветки 

 
Unax ©   (2004-02-17 07:24) [0]

Как запретить всем окнам(формам) в приложении обрабатывать сообщения, кроме одного? Т.е нужно чтобы одна форма была всегда активна и нельзя было переключиться на другую.


 
KADAN ©   (2004-02-17 08:47) [1]

Сделай TForm1.WndProc(var M:TMessage);override и не вызывай в ней inherited, вот только сообщения бывают разные, думаю обработкой только одного сообщения нельзя ограничиваться.


 
MBo ©   (2004-02-17 09:20) [2]

Для чего нужно такое приложение?
Схожую функциональность обеспечивает показ формы по ShowModal - не устроит?


 
Unax ©   (2004-02-18 18:08) [3]

Дело в том что для каждой формы выполняется SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW), те заголовок распологается в Taskbar и я действительно вызываю ShowModal, все прекрасно работает, но приложение позволяет переключиться на другую форму щелкнув на заголовок формы в Taskbar и модальная форма оказывается под другой формой, и ее никак уже не вытащить наверх.


 
Игорь Шевченко ©   (2004-02-18 18:12) [4]

Unax ©   (18.02.04 18:08)

А обратно переключиться через Taskbar не судьба ? Excel и Word точно также работают.


 
Unax ©   (2004-02-18 18:37) [5]

Вот именно что не судьба, модальная форма почему-то оказывается внизу той на которую щелкнули и ее не видно. Как ее вытащить наверх???

PS. А прога должна вести себя также как Excel и Word, это вы правильно подметили.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
6-1078117651
seregin2
2004-03-01 08:07
2004.04.25
Поиск серверов в LAN


1-1081406074
hexone
2004-04-08 10:34
2004.04.25
Множественное событие для WrapperClass


14-1080581287
Fog
2004-03-29 21:28
2004.04.25
Вопрос к олимпиаде по информатике...


11-1064815249
bfg1000ke
2003-09-29 10:00
2004.04.25
Реестр


3-1080038819
onix
2004-03-23 13:46
2004.04.25
Безопасность БД




   Наверх