Вниз
Скачать: 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.02 c
7-1078334956
Kamerad
2004-03-03 20:29
2004.04.25
Можно ли узнать имя модема на Delphi


3-1080567190
venus
2004-03-29 17:33
2004.04.25
Чтение данных из файла в IB-базу :)


3-1080405086
HeoGtan
2004-03-27 19:31
2004.04.25
Вопрос по D7+ADO+MS.ACCESS97...


7-1077801100
Seldon
2004-02-26 16:11
2004.04.25
Кто сколько CPU времени ест.


14-1080724901
Verg
2004-03-31 13:21
2004.04.25
Кто-то тут спрашивал про то, как может процесс "исчезнуть"




   Наверх