Thema: Delphi Transparenz bei DeskBars

Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

Re: Transparenz bei DeskBars

  Alt 25. Jun 2006, 17:46
Das klappt schon, halt mit Tricks.

Einfach ein Stück der Taskbar in ein Bitmap kopieren und als Hintergrund verwenden.

zB. schaut das dann so aus:

Delphi-Quellcode:
procedure TfrmDeskBand.FormPaint(Sender: TObject);
var
  ReBar32Wnd: HWND;
  DC: HDC;
begin
  ReBar32Wnd := FindWindowEx(
    FindWindow('Shell_TrayWnd', nil ), 0, 'ReBarWindow32', nil );

  if (ReBar32Wnd <> 0) then
  begin
    DC := GetDC(ReBar32Wnd);

    StretchBlt(Canvas.Handle,
      0, 0, Width, Height,
      DC,
      0, Top, 1, Height,
      SRCCOPY);

    ReleaseDC(ReBar32Wnd, DC);
  end;
end;
Ein Beispiel ? Siehe Anhang.
Miniaturansicht angehängter Grafiken
preview_694.jpg  
Angehängte Dateien
Dateityp: zip deskband_dp_ticker.src_197.zip (272,4 KB, 110x aufgerufen)
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat