![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поверх других :) [D5, Win95/98]
Snake2000 © (2001-12-19 14:50:00)Какая api делает окно поверх других (Как в WinAmp и ICQ)??
Vovchik (2002-01-05 21:07:00) [1]Спасибо, denis! А то тут некоторые отдельные товарищи стали пальцы гнуть!!!
А с проблемой "Always on top" я тоже сталкивался, но как-то лень было с этим особенно долго копаться. Спасибо!
denis_ (2002-01-05 19:16:00) [2]Ну... Я думаю, F1 это слишком... Там такое не пишут
Код, приведённый Вами, не работает :-) (WIN2000)
SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE+SWP_NOSIZE+SWP_NOACTIVATE);
(SWP_NOACTIVATE- не активировать окно, два остальных разрешают не задавать новую позицию)
Для того, что бы окно всегда было поверх всех остальных, внесите эту строчку в обработчик onDeactivate формы и application.onDeactivate.
Я, кстати, такого совета нигде не нащёл :-) Пришлось разобраться самостоятельно.
rsmike (2001-12-19 23:13:00) [3]Есть предложение посмотреть в FAQ, Поиск, help наконец (это такая хитрая вещь, вылезает по F1), почитать книги по интересующим темам. Есть предложение не писать по сотне вопросов в форум, периодически высказывая раздражение и недовольство его участниками. Если ты знаешь меньше 90% того, что нужно для создания программы, миллион раз подумай и иди писать блокнот.
Воистину терпение All бесконечно.
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong (Handle, GWL_EXSTYLE) or WS_EX_TOPMOST);
Dimka Maslov (2001-12-19 17:10:00) [4]FormStyle:=fsStayOnTop
Snake2000 (2001-12-19 16:42:00) [5]Ну, есть предложения?