Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IE Toolbar (DeskBand) und Transparenz (https://www.delphipraxis.net/82292-ie-toolbar-deskband-und-transparenz.html)

TriphunEM 10. Dez 2006 13:20


IE Toolbar (DeskBand) und Transparenz
 
Hallo.

Ich bekomm noch eine Krise hier.
Ich versuche meine Toolbar im IE transparent zu machen, denn es wird immer der scheiß Form-Hintergrund in grau gezeigt und das sieht natürlich sau blöd aus.

ich versuch die ganze Zeit im OnPaint den Hintergrund des IE auf die Toolbar zu setzen.
ich schaffe es aber nicht mit der Positionierung...

kann mir da jemand helfen. ich mein code mit dem ich die ganze Zeit rum probiere!!!

Delphi-Quellcode:
procedure TfrmVisibleBand.FormPaint(Sender: TObject);
var
  DC: HDC;
begin
  DC := GetDC(Application.Handle);
  //StretchBlt(Canvas.Handle,0,0,width,height,DC,0,0,0,0,SRCCOPY);
  BitBlt(Canvas.Handle, 0, 0, left, top, DC, left, top, SRCCOPY);
  ReleaseDC(Application.Handle, DC);
end;
thx

xaromz 10. Dez 2006 14:19

Re: IE Toolbar (DeskBand) und Transparenz
 
Hallo,

Du musst schon ein HDC als Quelle nehmen anstatt des Application-Handles. Welches Handle Du tatsächlich brauchst, kann ich Dir aber leider nicht sagen.

Gruß
xaromz

TriphunEM 10. Dez 2006 14:57

Re: IE Toolbar (DeskBand) und Transparenz
 
ja, bloß welches! aber der ie ist ja die application. warum soll ich von dem nicht den hintergrund nehmen können?

xaromz 10. Dez 2006 15:06

Re: IE Toolbar (DeskBand) und Transparenz
 
Hallo,

ich habe nicht gesagt, dass Du keinen Hintergrund nehmen kannst, aber:
- Application.Handle ist nicht das Handle des Internet Explorer
- Application.Handle ist das Handle deiner Anwendung, während Du ein Handle eines (bestimmten) Fensters benötigst.

Du solltest also das Fenster suchen, in dessen Client-Area Du zeichnen möchtest und dessen Hintergrund nehmen.

Gruß
xaromz

TriphunEM 10. Dez 2006 17:54

Re: IE Toolbar (DeskBand) und Transparenz
 
bloß wie finden ???

xaromz 10. Dez 2006 18:12

Re: IE Toolbar (DeskBand) und Transparenz
 
Hallo,
Zitat:

Zitat von TriphunEM
bloß wie finden ???

hat ein DeskBand kein Parent-Window?

Gruß
xaromz

TriphunEM 10. Dez 2006 19:08

Re: IE Toolbar (DeskBand) und Transparenz
 
ja, so dann wohl :

Delphi-Quellcode:
 
DC := GetDC(GetParent(Application.Handle));
  BitBlt(Canvas.Handle, 0, 0, left, top, DC, left, top, SRCCOPY);
  ReleaseDC(Application.Handle, DC);
end;
das problem ist das, dass ich die Koortinaten vom Deskband nicht raus bekomm. denn toolbar kann ja sonst wo sein.
TfrmVisibleBand.left & -top gibt es nicht. wie komm ich jetzt an die position im ie ran?

Man, ich bin doch ne der einzigste der eine Toolbar für den IE macht. Wie haben das andere gelöst?

xaromz 10. Dez 2006 19:15

Re: IE Toolbar (DeskBand) und Transparenz
 
Hallo,

wahrscheinlich eher GetParent(Handle), denn Du willst ja das Parent Deines DeskBands, und nicht das Parent Deiner Application. Aber ich muss zugeben, dass ich mich schon lange nicht mehr mit DeskBands beschäftigt habe. Ich glaube aber, hier gab's mal ein Tutorial.

Gruß
xaromz

TriphunEM 11. Dez 2006 05:19

Re: IE Toolbar (DeskBand) und Transparenz
 
ja, aber in dem tutorial wird das leider nicht erwähnt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz