Форум: "Основная";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];
ВнизПрилипшее окно к рабочему столу Найти похожие ветки
← →
cpp (2002-09-23 15:41) [0]Как создать окна, которое прилипло бы к рабочему столу. Т.е. оно всегда оставалось внизу и могло перекываться всеми остальными окнами?
← →
AL2002 (2002-09-23 15:49) [1]SetWindowPos(Application.Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE OR SWP_NOSIZE)
← →
cpp (2002-09-23 16:14) [2]SetWindowPos(Application.Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE OR SWP_NOSIZE)
Этот кусок не работает максимум, что можно добиться это указав вместо Application.Handle - Handle окна формы спрятать форму назад. Но это не то окна также успешно может стать поверх остальных.
← →
AL2002 (2002-09-23 16:29) [3]>cpp © (23.09.02 16:14)
Надо постоянно отправлять назад.
Таймер поставь.
← →
Рыжик (2002-09-23 16:31) [4]Попробуй SWP_NOACTIVATE или SWP_NOZORDER
← →
REA (2002-09-23 16:44) [5]А еще наверно можно сделать ActiveX компонент, который поместить на ActiveDesktop и оно будет вмуровано в Desktop.
← →
cpp (2002-09-23 16:49) [6]Достаточно следующее
В методе формы
ParentWindow := GetDesktopWindow();
← →
AL2002 (2002-09-23 16:50) [7]>REA (23.09.02 16:44)
Лучший вариант, кстати.
← →
Демонов Е.В. (2002-09-23 16:52) [8]WM_windowPosChange - что то в этом духе
← →
Shadow (2002-09-23 17:26) [9]Сначала сделай Form1.DoubleBuffered := true; (OnCreate);
При попытке сделать твое окно акативным (OnActivate) делай
Form1.SendToBack. Усе! Вроде должно работать.
← →
cpp (2002-09-24 08:09) [10]>Shadow © (23.09.02 17:26)
не работает
← →
AL2002 (2002-09-24 10:41) [11]>cpp © (24.09.02 08:09)
>>Shadow © (23.09.02 17:26)
>не работает
Совсем-совсем ничего не работает?
← →
Adept (2002-09-24 11:51) [12]>Al202 Работает коряво.
Я недавно тоже мучался.
Окно сначала вілетает наверх, а потом уходит на свое место со страшнім миганием и тормозами.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c