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

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

Как открыть своё окно как бы "модальным" поверх чужого? [D7, WinXP]


Страницы:   1 2

Студент ©   (2011-01-08 02:10:00) 

Нужно повесить своё окно как бы "модальным" поверх чужого...
Чтоб чужое "блокировалось" чтоль пока не закрыть моё (при нажатии на чужое окно оно не активируется а мигает заголовок моего - как если открыть "калькулятор - о программе" и пытаться нажать на сам калькулятор не закрыв about-окно)...
Известно HWND чужого окна (ну и моего разумеется тоже)...

Пробовал EnableWindow, SetParent, SetForegroundWindow...
Что-то это всё не то...

Прочёл где-то про некое SetSysModalWindow, но его почему-то не рекомендуют использовать, да и не объявлено у меня такой функции (не смог найти как её объявлять вообще)...


Студент   (2011-01-08 02:30:00) [21]

Но другие-то программы как-то делают так?
Через Spy++ удалось узнать что чужому окну при этом добавляется WS_DISABLED...

Попробовал сделать так же с помощью EnableWindow "выключать" чужое при создании моего окна и "включать" чужое при закрытии моего - результат не совсем похож на то что других программ получается...

Больше ничего примечательного Spy++ вроде не показывал... А может и я не заметил просто...


> ИШ тебе в ответе расскажет об том как в древнем Китае обращались с желающими "странного". :)


Хм... Можно поподробнее и про это? :)


Германн   (2011-01-08 02:23:00) [22]


> Студент   (08.01.11 02:10)
>
> Нужно повесить своё окно как бы "модальным" поверх чужого.
> ..
> Чтоб чужое "блокировалось" чтоль пока не закрыть моё

ИШ тебе в ответе расскажет об том как в древнем Китае обращались с желающими "странного". :)

Проще всего наняться на работу в Microsoft и ввести в Windows сие ноу-хау. :)


Страницы:   1 2

Наверх

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