![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.04.2009
Сообщений: 2
|
![]()
Доброе время суток.
Начал делать проект к зачёту, столкнулся с некоторыми трудностями. Подскажите, пожалуйста, как сделать так, чтобы форма отображалась только на рабочем столе.. Так сказать на фоне.. И ещё... Можно ли сделать так, чтобы форма была прозрачной, но компоненты, находящиеся на ней, оставались видимыми. Пишу Delphi 7. Спасибо. ![]() |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 117
|
![]()
К примеру выше надо исчо добавить чтоб работало:
Код:
Однако, 0, DesktopWindow и то что нужно - не одно и тоже! 0 - хендл предка по умолчанию, а у DesktopWindow есть контрол, на который и нужно помещать окно в примере (у него есть название, но я не помню). Вобщем, идеально работает только пример где ставил таймер на 3 сек и переводил курсор на рабочий стол. Обработчик таймера такой: Код:
Хэндлы были такими (но далеко не факт, что они везде такие): Предок по умолчанию = 0 DesktopWindow = 65556; То что нужно = 65664; Конечно, кривым способом можно вычислить последний хэндл, но было бы интересно узнать - как это правильно сделать, если кто знает...
Copyright © qpokyc (qpy[the dog]bk.ru), 2008-2009 г.
Последний раз редактировалось qpokyc; 24.04.2009 в 16:09. |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Согласен. Вот поправлю для ХР:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]() Цитата:
И кстати что такое 'Progman'..? Мне как-то нужно было получить рабочий стол и я смог раскопать такую функцию... Код:
![]() Ну и ещё такой глупый вопрос не совсем в тему: в чём разица между "HDC" и "HWND"..?
I am the First of Cyber Evolution...
I am the First to Program your Future... Последний раз редактировалось DomiNick; 24.04.2009 в 21:13. Причина: Дополнение |
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 24.04.2009
Сообщений: 2
|
![]()
Спасибо, вроде разобрался..
А что насчёт прозрачной формы и непрозрачных компонентов? |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 117
|
![]() Цитата:
Stilet исправил этот деффект. Таймер там нипричем). Экспериментировал с оконными стилями, но желаемого эффекта так и не получил (( вероятно здесь надо обращаться к GDI.
Copyright © qpokyc (qpy[the dog]bk.ru), 2008-2009 г.
|
|
![]() |
![]() |
![]() |
#8 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
![]() Цитата:
HDC - хендл на контекст окна, т.е. на его пиксели чтоб рисовать - портал для отрисовки
I'm learning to live...
|
|||
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать иконку на рабочем столе | Михаил Юрьевич | Win Api | 6 | 15.04.2009 12:55 |
Вращение 5-угольника на рабочем столе | Ratte | Помощь студентам | 7 | 21.04.2008 18:41 |
Значки на рабочем столе | Xardas | Свободное общение | 4 | 01.03.2008 20:21 |
SpeedButton на рабочем столе | ERASERROR | Общие вопросы Delphi | 10 | 22.01.2008 16:58 |
html на рабочем столе | >AdepT< | Win Api | 4 | 28.02.2007 20:06 |