Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Создать приложение подобное "Панели MS Office"   Найти похожие ветки 

 
lightix   (2004-10-07 11:22) [0]

Как сделать сабж? Подобие заключается в плане того что приложение должно быть всегда поверх всех окон.


 
lightix   (2004-10-07 11:24) [1]

Если сделать приложение с 1-й формой и выставить для нее FormStyle=fsStayOnTop - то получается нечто похожее.
А если несколько форм - то почему то не получается


 
begin...end ©   (2004-10-07 11:26) [2]

Может, SetWindowPos() с HWND_TOPMOST поможет...


 
DVM ©   (2004-10-07 11:28) [3]

ShAppBarMessage(). Ты зря не послушал мой совет про WH_SHELL. Это самое верное, поверь.


 
lightix   (2004-10-07 11:33) [4]

Интересное наблюдение - если сделать в приложении 2 формы и главную выставить StayOnTop то она будет наверху.
а если главная Normal, а вторая StayOnTop и вызывается по кнопке из первой как Show то она прячется.
Получается что зависит это от каких то свойств формы?


 
lightix   (2004-10-07 11:34) [5]


> DVM ©   (07.10.04 11:28) [3]
> ShAppBarMessage(). Ты зря не послушал мой совет про WH_SHELL.
> Это самое верное, поверь.

расскажи поподробнее плиз


 
DVM ©   (2004-10-07 11:36) [6]

Короче, объясню популярно, почему инструментальные панели типа Панели задач и панели офиса всегда сверху. Точнее они не всегда сверху, но почти.
Панелями заведует функция ShAppBarMessage(). А самой этой функцией заведует Проводник. Проводник ставит ловушку WH_SHELL и некоторые другие и отслеживает активацию, создание, удаление топ-левел окон (для панели задач в первую очередь). Попутно он сообщает всем панелям через ShAppBarMessage() и говорит им когда надо двигаться наверх и когда прятаться. А прятаться иногда надо (запущено полноэкранное приложение). Таким образом панель задач и все панели всегда лезут наверх при активации любого окна.

Вывод такой: поставить глобальный хук WH_SHELL и при активации окон двигать свое окно наверх SetWindowPos().



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

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
14-1096952439
Dimman
2004-10-05 09:00
2004.10.24
Вопрос про цифровое видео


3-1096010114
oleg krechetov
2004-09-24 11:15
2004.10.24
Опять даты


1-1097206044
Артем К.
2004-10-08 07:27
2004.10.24
Как отобразить процесс опроса некоторого диапазона IP-адресов


1-1097150494
denis24
2004-10-07 16:01
2004.10.24
Нажатие клавиши на форме после ее создания


3-1095744487
Fishka
2004-09-21 09:28
2004.10.24
Level DBF-файлов 5 и 7 - какое это имеет значение?