Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2009, 05:39   #1
Legat
Пользователь
 
Регистрация: 05.10.2007
Сообщений: 34
Сообщение Как создать прозрачное окно без заголовка?

Как создать прозрачное окно без заголовка?

Т.е. скинизированное aero glass окно, но без заголовка, кнопочек и иконок.
Такое как, например, окно таск-бар-а в windows 7.
Legat вне форума Ответить с цитированием
Старый 12.11.2009, 07:58   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

В какой ОС пишите ? Xp - это не реально, если имеется ввиду что нужен Blur - размытия эффект. Если Vista, Seven то тогда смотрите в сторону DWM. Легко найдете в сети информацию. Если же все таки не нужен Blur, тогда без разницы где работаите, нужно использовать Layered Window, тоже информации полно и здесь кстати тоже. Вообщем смотрим и разбираемся.
BOBAH13 вне форума Ответить с цитированием
Старый 13.11.2009, 16:41   #3
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
без заголовка
BorderStyle=bsNone ?
Цитата:
кнопочек и иконок
Ну так не кладите на форму кнопок и иконок...

Немного не понятен термин "скинизированное"... Да и "окно таск-бар-а в windows 7" я не видел никогда.....
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 13.11.2009, 17:19   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Таскбар - панель задач - вотъ:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 13.11.2009, 17:24   #5
Legat
Пользователь
 
Регистрация: 05.10.2007
Сообщений: 34
По умолчанию

ОС конечно же с поддержкой aero glass, т.е. начиная с с vista. DWM - это, конечно, верное замечание, только вот инфы найти про него очень трудно.

Проблема в том, что при определенных манипуляциях с окнами, такими как SetWindowRGN и перехват WM_NCPAINT aero glass исчезает, и создается такое ощущение, что не бывает aero glass окон нестандартной формы. Но, все-таки, вот же оно, у меня перед глазами, таск-бар...
Legat вне форума Ответить с цитированием
Старый 13.11.2009, 18:11   #6
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Legat Посмотреть сообщение
ОС конечно же с поддержкой aero glass, т.е. начиная с с vista. DWM - это, конечно, верное замечание, только вот инфы найти про него очень трудно.

Проблема в том, что при определенных манипуляциях с окнами, такими как SetWindowRGN и перехват WM_NCPAINT aero glass исчезает, и создается такое ощущение, что не бывает aero glass окон нестандартной формы. Но, все-таки, вот же оно, у меня перед глазами, таск-бар...
Сам никогда не использовал DWM (ну Aero Glass именно), но вроде как помнится, там можно манипулировать какую область хотите сделать прозрачной, а почему же не бывает ? Вы explorer видели ? Там путь к папке текущей отдельный контрол как я вижу, он тоже с этим эффектом. Может просто стоит внимательней почитать MSDN ? А еще, вот вы пишите, не получается, а как обычно, код где ? Может если взгляним то увидим проблему.
BOBAH13 вне форума Ответить с цитированием
Старый 13.11.2009, 18:35   #7
Legat
Пользователь
 
Регистрация: 05.10.2007
Сообщений: 34
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
А еще, вот вы пишите, не получается, а как обычно, код где ? Может если взгляним то увидим проблему.
Ну я пытался так:

Код:
        invoke  CreateWindowEx,0,_class,_title,WS_VISIBLE ,128,128,456,392,NULL,NULL,[wc.hInstance],NULL
        mov [_hwnd], eax
        test    eax,eax
        jz      error
        invoke CreateRoundRectRgn, 10,10,100,100,10,10
        mov [rgn],eax
        invoke SetWindowRgn, [_hwnd], [rgn], 1
        invoke DwmExtendFrameIntoClientArea, [_hwnd], _bul
Еще, как уже говорил, пытался перехватывать WM_NCPAINT, но там тот же эффект, aero glass исчезает.
Legat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в WORDPRESS запретить постинг без указания заголовка и тегов? Рыжая_Бестия WordPress и другие CMS 2 11.09.2009 15:44
Прозрачное окно Bigtyoma Общие вопросы Delphi 2 27.09.2008 19:05
Форма без заголовка Михаил Юрьевич Общие вопросы Delphi 1 29.02.2008 21:40
Прозрачное окно без границ AidarBik Win Api 0 08.02.2008 17:51
Как развернуть окно без анимации Dima63 Общие вопросы Delphi 1 17.04.2007 22:06