
20.08.2007, 14:54
|
 |
Начинающий
|
|
Регистрация: 06.04.2007
Адрес: Питер
Сообщения: 119
Репутация: 10
|
|
Цитата:
Сообщение от 4kusNick
Переводил из асма, мог ошибиться:
Код:
var
pSLWA: Double;
hHandle: THandle;
begin
//... тут добавляем к стилю окна WS_EX_LAYERED
hHandle := GetModuleHandleA('User32.dll');
pSLWA := GetProcAddress(hHandle,'SetLayeredWindowAttributes');
asm
push LMA_ALPHA
push 240 // это уровень непрозрачности
push 0
push hWin
call pSLWA
end;
А вот оригинал (MASM), на всяк случай:
Код:
invoke GetWindowLongA,hWin,GWL_EXSTYLE
or eax,WS_EX_LAYERED
invoke SetWindowLongA,hWin,GWL_EXSTYLE,eax
invoke GetModuleHandleA,ADDR User32
invoke GetProcAddress,eax,ADDR SLWA
mov pSLWA,eax
push LMA_ALPHA
push 240
push 0
push hWin
call pSLWA
|
А как добавить WS_EX_LAYERED ??? 
__________________
[ Ты не сможешь никому помочь до тех пор, пока не поможешь себе ]
Delphi 7 user
- Indy 10.5.5
- AbfEffects & Controls
- LockBox
- AlphaControls
- Eagle CDK
ICQ: 570224849 / JID: x-rem@jabber.ru|no / Skype: ukc-rem / VK: ukc_rem.vk.com (ID: 27703738)
|