Registriert seit: 17. Jan 2007
1.169 Beiträge
Turbo Delphi für Win32
|
Re: Eine TForm halp- durchsichtig machen?
5. Apr 2007, 12:35
Hallo,
unter WinXP jedoch nicht unter Win9X funktioniert folgendes:
Delphi-Quellcode:
function SetTransparens(Wnd: hwnd; transp: byte): boolean;
type
SetLayeredWindowAttributes= function(Wnd: hwnd; crKey: ColorRef; Alpha: Byte; dwFlags: DWORD): boolean; stdcall;
var
hUser32: THandle;
SetLayered: SetLayeredWindowAttributes;
begin
Result := false;
hUser32 := LoadLibrary(' user32.dll');
if hUser32 <> 0 then
try
SetLayered:= GetProcAddress(hUser32, ' SetLayeredWindowAttributes');
if Assigned(SetLayered) then
begin
SetWindowLong(wnd, GWL_EXSTYLE, GetWindowLong(wnd, GWL_EXSTYLE) or WS_EX_LAYERED);
result:= SetLayered(wnd, 0, transp , LWA_ALPHA);
end;
finally
FreeLibrary(hUser32);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
SetTransparens( Handle, 128);
end;
Gruß bitsetter
"Viele Wege führen nach Rom" Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
|
|
Zitat
|