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

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

Хочу сделать СУПЕРГЛАВНОЕ окно


Кириешки ©   (2004-07-31 18:06:00) 

Хочу сделать СУПЕРГЛАВНОЕ окно. Делаю так :

MainWnd :=
CreateWindowEx(WS_EX_TOOLWINDOW or WS_EX_TOPMOST ,
MainClassName, nil, WS_POPUP or WS_VISIBLE,
1, 1, 15, 15, 0, 0, HInstance, nil);

Почему находятся окна главнее - например тот-же самый ACDSee Browser в режиме полноэкранного просмотра? И можно ли сделать так чтобы мое окно было абсолютно над ВСЕМИ окнами ?


Кириешки   (2004-07-31 23:02:00) [1]

Спасибо всем. Попробую.


parovoZZ   (2004-07-31 22:50:00) [2]

>А представь ситуацию:
>Ты сделаешь суперглавное окно и я такое же супергланоеокно.
>Какое же из них будет главнее?..

Ну, суперглавное окно будет всяко главнее, чем супергланое))


Gero   (2004-07-31 21:42:00) [3]


> Кириешки ©

А представь ситуацию:
Ты сделаешь суперглавное окно и я такое же супергланое окно.
Какое же из них будет главнее?..


parovoZZ   (2004-07-31 21:05:00) [4]

Делай так -
через определённые промежутки времени (раз в сек., например) проверяй это условие:

if (GetTopWindow (0) <> Handle) then SetWindowPos(Handle, {HWND_TOPMOST}0, X, Y,                                        Width, Height, {SWP_NoMove or SWP_NoSize or SWP_ShowWindow}0);//Handle - хэндл твоего окна.

Флаги нужные сам поставь, висит 100% над всеми окнами, кроме окна DierctX.


GuAV   (2004-07-31 19:32:00) [5]


> Application Desktop Toolbar - это как панель задач

Панель инсрументов офиса, панели проводника, штука на которой пуск. SHAppBarMessage.


Кириешки   (2004-07-31 19:30:00) [6]

Timedrops ©   (31.07.04 18:57) [5]

У меня 5-ая.

GuAV ©   (31.07.04 19:15) [6]

Application Desktop Toolbar - что это такое, я чё то не понял


GuAV   (2004-07-31 19:15:00) [7]


> Нет, я делаю программу для племянника и мне надо сделать
> небольшое окошко в углу экрана которое всегда висело бы
> над другими окнами.

А может лучше у края экрана Application Desktop Toolbar - это как панель задач будет видно всегда.


Timedrops   (2004-07-31 18:57:00) [8]

Пробывал! -  видно моё окно
FormStyle := fsStayOnTop - работает

у меня ACDSee version 3.0
У тебя какая?

Напиши поток - и обновляй, перерисовывай своё окно.


Кириешки   (2004-07-31 18:39:00) [9]

>Sergey Kaminski ©   (31.07.04 18:30) [3]

"Суперглшавное" - это потому что я больше никокого описания для данного случая не нашел. StayOnTop и не канает. Попробуйте сделать StayOnTop и запустить ACDSee Browser в режиме полноэкранного просмотра. Ну поймите, мне надо чтобы это окно висело что бы мой племянник не делал - играл, смотрел картинки или просто лизил по компу. КАК?????


Sergey Kaminski   (2004-07-31 18:30:00) [10]

Суперглавное? Это так что-ли:
FormStyle := fsStayOnTop?


Кириешки   (2004-07-31 18:22:00) [11]

>Timedrops ©   (31.07.04 18:16) [1]

Нет, я делаю программу для племянника и мне надо сделать небольшое окошко в углу экрана которое всегда висело бы над другими окнами.

ЗЫ. Предложеный вами вариант я знаю, но его очень просто обойти - всунуть в сидюк диск с автораном и оно свернется.


Timedrops   (2004-07-31 18:16:00) [12]

Я когда делал программу управления для клуба, то
блокиратор экрана сделал так - просто и сердито:

WindowState:=wsMaximized;
FormStyle:=fsStayOnTop;
BorderStyle:=bsNone;

Всё! Кроме моего окна ничего не видно.
Это имелось в виду?


Наверх

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