![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#11 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
![]()
Прозрачность
-------------------------------------------------------------------------------- interface uses Windows, Messages, Forms; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); end; const WS_EX_LAYERED = $80000; function SetLayeredWindowAttributes(hWindow : HWND; crKey : DWORD; bAlpha : Byte; dwFlags : DWORD) : BOOL; stdcall; external user32 name 'SetLayeredWindowAttributes'; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); begin SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED); SetLayeredWindowAttributes(Handle, 0, Byte(196), 2); end; end. ... const WS_EX_LAYERED = $80000; type TSetLayeredWindowAttributes = function(hWnd : HWND; crKey : DWORD; bAlpha : Byte; dwFlags : DWORD) : BOOL; stdcall; ... procedure TForm1.FormCreate(Sender: TObject); var SetLayeredWindowAttributes : TSetLayeredWindowAttributes; hUser32 : HINST; begin SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED); hUser32 := LoadLibrary('user32.dll'); if hUser32 <> 0 then begin try SetLayeredWindowAttributes := GetProcAddress(hUser32, 'SetLayeredWindowAttributes'); if Assigned(@SetLayeredWindowAttribute s) then SetLayeredWindowAttributes(Handle, 0, Byte(196), 2); finally FreeLibrary(hUser32); end; end; end; Проект Delphi World © Выпуск 2002 - 2004 Автор проекта: ___Nikolay
вступлю в команду разработчиков ПО на Delphi
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
![]()
находил, пробовал. Такого же успеха можно достигнуть, использовав AlphaBliend
|
![]() |
![]() |
![]() |
#13 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
А вы не пытались головой подумать ? Я же говорю уже обсуждалось, я тут разжевывал все, правда для bmp с маской. Но с png еще легче. + на моей странице можно посмотреть проект (в исходниках) Widget Library. Просто если бы вы хотели, а то ждете пока кто-нибудь за вас все сделает. В чем проблема, вы можете сказать? Решение вам было предоставлено.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отправка\Приём сообщения. Прозрачная форма. | Zeraim | Общие вопросы Delphi | 6 | 26.12.2008 20:02 |
"Прозрачная" Программа | zwook | Общие вопросы Delphi | 3 | 03.11.2008 10:14 |
форма | blackstersl | Общие вопросы Delphi | 1 | 18.09.2008 15:23 |
форма | blackstersl | Мультимедиа в Delphi | 1 | 23.08.2008 19:03 |
Форма | Killbrum | Помощь студентам | 8 | 21.08.2008 18:48 |