Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Полупрозрачный заголовок формы в WinXP

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Полупрозрачный заголовок формы в WinXP
Имя
Сообщение << Старые топики   Новые топики >>
Полупрозрачный заголовок формы в WinXP - 2008-01-24 05:54:00.543333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Кто знает как реализовать сабж? Хотяб подтолкните в какую сторону рыть)) Есть мысля, что в сторону DirectX ..
Post #: 1
RE: Полупрозрачный заголовок формы в WinXP - 2008-01-24 10:58:16.276666   
jnNelf

Сообщений: 18
Оценки: 0
Присоединился: 2007-12-17 12:41:54.460000
Есть апишная функция SetLayeredWindowAttributes. С её помощью можно управлять прозрачностью всего окна.
пример использования
Post #: 2
RE: Полупрозрачный заголовок формы в WinXP - 2008-01-24 11:15:28.883333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Читать умеешь? "RE: Полупрозрачный заголовок формы в WinXP" Заголовок и только! окно нужно без прозрачности .. наложение непрозрачного окна на полупрозрачное не предлагать.
Post #: 3
RE: Полупрозрачный заголовок формы в WinXP - 2008-01-24 11:44:51.373333   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34

quote:

ORIGINAL: blаcksun

Читать умеешь? "RE: Полупрозрачный заголовок формы в WinXP" Заголовок и только! окно нужно без прозрачности .. наложение непрозрачного окна на полупрозрачное не предлагать.

Покопай код JEDI компонентов…
Post #: 4
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-07 03:48:01.683333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Up.
Post #: 5
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-07 04:06:38.796666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ты чтоли свой "aero" пишешь?
Post #: 6
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-07 15:35:17.133333   
BOND07

Сообщений: 175
Оценки: 0
Присоединился: 2007-07-05 10:49:35.983333
quote:

ORIGINAL: jnNelf
Есть апишная функция SetLayeredWindowAttributes. С её помощью можно управлять прозрачностью всего окна.
пример использования

Это реализовывается без всяких апишных функций, у формы есть свойство AlphaBlend его ставишь в тру а AlphaBlendValue регулируешь прозрачность, и всё. Но тут заголовок…8|
Post #: 7
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-07 16:48:40.880000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
А свойство AlphaBlendValue по-твоему через что делает прозоачность?! Типо само рисует =). И может человеку на чистом C++/WinAPI нужно, а ты тут то-ли про дэлфи(билдер), то-ли про вин формс. Но копать надо в сторону custom draw. Т.е. самостоятельно рисовать окно, в т.ч. и заголовок (не помню уже, как на апи это пишется), брать фон под заголовком, и делать прозрачность (поищи в инете, как сделать скриншот области экрана). Ну а на винапи уже есть функция типа alphablend. Соответственно при перемещении окна - делай новую клпию фона, и уже на основе её рисуй заголовок. Только учти, что со всякими "WinXP стилями" нужно ещё учитывать форм окна, ведь оно там не прямоугольное. Это уже в сторону регионов копать. GetWindowRgn вроде.
Post #: 8
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-09 13:54:31.890000   
rootkit7

Сообщений: 21
Оценки: 0
Присоединился: 2008-02-04 19:19:08.676666
Думаю это возможно, только если перерисовывать экран самостоятельно.
Я пробывал делать окно прозрачным, а затем перерисовывать клиентскую часть, но приходилось перерисовывать части экрана при передвижении, и перерисованная клиентская часть получалась почемуто за полупрозрачным окном.

По поводу DirectX, врятли он чемто поможет, всеравно надо получать часть экрана с окнами под заголовком, чтобы нарисовать полупрозрачность, её можно нарисовать и так.

Я последнее время просто рисую на форме PNG рисунок с полупрозрачностью поверх снимка части экрана, опять же приходится всё обновлять.

Если что-то сделаеш хорошое оставь сообщение на форуме, пример необязателен.
Post #: 9
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-09 14:56:20.203333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Есть некоторые мысли :) В ближайшую недельку попробую реализовать :) Подкиньте хороших доков по директу, желательно на русском :)

ЗЫ:

Отрисовывать PNG изображение на рабочем столе и поверх него накладывать окно ..
Post #: 10
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-09 16:08:21.056666   
rootkit7

Сообщений: 21
Оценки: 0
Присоединился: 2008-02-04 19:19:08.676666
Каким компилятором пользуешься?
Post #: 11
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-09 16:54:02.013333   
rootkit7

Сообщений: 21
Оценки: 0
Присоединился: 2008-02-04 19:19:08.676666
В общем, если программируешь на Delphi вот некоторые ссылки с диска:

quote:


Конференция, посвященная DirectX, в которой вы можете найти ответы на ваши вопросы
http://chat.mos.ru/fidow/fido.dlI/_-0?Browse?hDpZs.&832&-l&9
Ресурс, посвященный графике в Delphi
http://turbo.gamedev.net/


СОВЕТ: для работы с окнами мне кажется удобнее использовать OpenGL (может я плохо разобрался с DirectX)
Вот ссылки с диска по OpenGL:

quote:


http://www.opengl.org
С этого сайта необходимо начинать знакомство с библиотекой OpenGL.

http://www.torry.ru/samples/saniples/primscr.zip
Пример использования OpenGL в Delphi, из этого источника я взял модуль DGLUT.pas.

http://www.torry.ru/vcl/mmedia/ogl.zip Редактор на основе компонента TOpenGL. Автор - Enzo Piombo:
http://www.geocities.com/SiliconValley/Hills/6131

http://www.torry.ru/vcl/mmedia/ogld lO.zip Заголовочные файлы gl.pas и glu.pas. Автор - Alexander Staubo: http ://home .powertech. no/alex/

www.lischke-online.de
Сайт Mike Lischke, содержит Opener, программу просмотра (viewer) 3DS-файлов, а также пакет GLScene.

http://www.delphi-jedi.org/DelphiGraphics/OpenGL/OpenGL.zip
Альтернативный заголовочный файл opengl.pas. Автор - Mike Lischke. 336

www.gamedeveloper.org/delphi3d
Сайт Tom Nuydens, содержит пакет CgLib и массу примеров и документации на его основе. Здесь можно получить заголовочный файл для использования библиотеки GLUT.

http://www.scitechsoft.com
Библиотека программирования графики SciTech MGL.

http://wwwl.math.luc.edu/~jlayous/opengl/index.html http://www.p-m.org/delphi/ http://users.cybercity.dk/~bbl6194/delphi3dx.htm
http://www.geocities.com/SiliconValley^Vay/2132/
Личные Web-страницы разработчиков, использующих OpenGL в проектах Delphi.

http://www.signsoft.com/downloadcenter/index.html Набор компонентов VisIt.

http://gl.satel.ru/
Сайт "OpenGL в России".
Ссылки на сайты и российские конференции.

http://www.sgl.com/software/opengl
Курсы программирования для OpenGL.
На этом сайте вы можете получить альтернативную версию OpenGL. П http://propro.ru/go/gallery.html
Страница Геннадия Обухова, предоставившего модели для примеров этой книги.


В крайнем случае могу скинуть инфу на ящик 50 Мб
Post #: 12
RE: Полупрозрачный заголовок формы в WinXP - 2008-02-09 17:56:31.513333   
Dr.KoD

Сообщений: 59
Оценки: 0
Присоединился: 2007-09-29 16:45:59.820000
Как вариант можеш попробовать DynamicSkinForm, SUIPack, эти библиотеки, забацать свой скин с прозрачным заголовком и все будет в шоколаде, была еще библиотека ее выкладывали на диске Х она более навороченная чем те, о которых я написал и поддержка различных языков программирования гораздо шире, но вот хоть стреляй забыл ее название. А если юзать DX то скачай сначало SDK там примеров оч много, документация нормальная, но имхо проще будет замутить свой скин чем изучать доки DX.
Post #: 13
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Полупрозрачный заголовок формы в WinXP







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.