![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как открыть своё окно как бы "модальным" поверх чужого? [D7, WinXP]
Студент © (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 сие ноу-хау. :)