![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форма, лежащая всегда внизу [D7, WinXP]
TheEd © (2010-06-25 20:25:00)Господа мастера, подскажите кто чем может:
Решил написать програмульку-напоминалку, которая грузится с системой и лежит поверх обоев.
По задумке должна представлять из себя надпись-предупреждение, чекбокс (типа я прочитал и понял), и кнопарь "скрыть" (который показывается если чекбокс уткнули).
В результате конечно кое-что получилось, но есть моменты которые требуют помощи:
1. У формы есть AlphBlend и его величина, а так же Transparent и TransparentColor. Первый действует вообще на всё, второй - только на определённый цвет. Как сделать градиентный переход прозрачности для отдельных компонентов или рисунка?
2. Как заставить форму не получать сообщения (или игнорировать их) о сворачивании в панель задач напр. по Win+D?
3. Форма (или Application?) должна отвечать на клики по компонентам, но быть всегда под другими формами. Пока выкрутился SetWindowPos по таймеру, но как-то это кривовато...
Спасибо за отклики!
Юрий Зотов (2010-08-04 18:02:00) [1]
> TheEd (03.08.10 10:43) [4]
Не проще ли поместить ее в Tray?
TheStart (2010-08-04 13:35:00) [2]Это очень хорошо, а если она будет частью ковра или шторы?
TheEd (2010-08-03 10:43:00) [3]Сорри за задержку, спасибо за ответы как смогу проверю их.
2 Германн >> тулза должна как бы быть частью обоев и не мешать юзеру.
Германн (2010-06-26 02:27:00) [4]
>
> TheEd (25.06.10 20:25)
>
> Господа мастера, подскажите кто чем может:
> Решил написать програмульку-напоминалку, которая грузится
> с системой и лежит поверх обоев.
> По задумке должна представлять из себя надпись-предупреждение,
> чекбокс (типа я прочитал и понял), и кнопарь "скрыть" (который
> показывается если чекбокс уткнули).
>
А при чем тут "обои"?
И причём тут "лежащая всегда внизу"?
Deltas (2010-06-26 02:04:00) [5]2. Обрабатывать соответствующее оконное сообщение, и не вызывать в обработчике DefWindowProc().
3. Попробуй, после перемещения окна вниз в Z-порядке, обрабатывать оконное сообщение WM_WINDOWPOSCHANGING, в обработчике всегда устанавливай флаг SWP_NOZORDER.
~AQUARIUS~ (2010-06-26 00:06:00) [6]http://www.transl-gunsmoker.ru/2010/06/blog-post_11.html