Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.026 c
3-1096299871
Fredericco
2004-09-27 19:44
2004.10.24
Компоненты для работы с БД PostgreSQL.


14-1097008861
blackweber
2004-10-06 00:41
2004.10.24
По поводу приведений на фотографиях


4-1095487425
kukuikar
2004-09-18 10:03
2004.10.24
ExtractIcon


8-1091111900
NJoe
2004-07-29 18:38
2004.10.24
Захват видеопотока.


1-1097521677
DronVelikii
2004-10-11 23:07
2004.10.24
Передача динамического массива в DLL




   Наверх