Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Knopf in Form-Titlebar (https://www.delphipraxis.net/61886-knopf-form-titlebar.html)

361 27. Jan 2006 15:43


Knopf in Form-Titlebar
 
Hallo,

wüßte einer von Euch, wie man ein simples Label in die Titelbar bringen kann?

MfG
Sebastian

ichbins 27. Jan 2006 16:10

Re: Knopf in Form-Titlebar
 
das ist schwierig bis ganz unmöglich, da die Titelbar dierekt von Windows gemanaged wird.

Du könntest eine eigene Titelbar erstellen (borderstyle -> bsnone => windows-Titelbar verschwindet)

361 27. Jan 2006 16:12

Re: Knopf in Form-Titlebar
 
Hallo Michael,

hmm, das ist schade :( kann man nicht vielleicht irgendwas mit canvas machen? also es muss irgendwie gehen, denn ich habe es mal gesehen, aber leider weiß ich auch nicht mehr. danke auf jeden fall für die schnelle antwort :) vielleicht fällt dir oder anderen ja noch was ein..

Grüße,
Sebastian

Bernhard Geyer 27. Jan 2006 16:26

Re: Knopf in Form-Titlebar
 
TElFormCaption

TStringlist 27. Jan 2006 16:36

Re: Knopf in Form-Titlebar
 
Zitat:

Zitat von 361
...kann man nicht vielleicht irgendwas mit canvas machen? also es muss irgendwie gehen, denn ich habe es mal gesehen, aber leider weiß ich auch nicht mehr...

Wenn du dir die HDC (für Canvas.Handle) mit 'getWindowDC' besorgst, dann kannst du damit auch auf den NonClient-Bereich des Windows malen.

361 27. Jan 2006 19:21

Re: Knopf in Form-Titlebar
 
Hey TStringList,

cooler name, ich bin ab sofort TSpeedButton :mrgreen:

nee im ernst, danke für die info. hättest du vielleicht ein schönes beispiel..??? :oops:

TStringlist 27. Jan 2006 20:01

Re: Knopf in Form-Titlebar
 
Hallo TSpeedButton, :mrgreen:

vielleicht in aller Kürze mal sowas:

Delphi-Quellcode:
var
  Form1 : TForm1;
  aCanvas : TCanvas;
  aHDC : THandle;
  aTitleBarText : String;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  aHDC := getWindowDC(Handle);
  aCanvas := TCanvas.Create;
  aCanvas.Handle := aHDC;
  aTitleBarText := 'Hallo';
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  aCanvas.Free;
  DeleteDC(aHDC);
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
  aCanvas.TextOut(100,5,aTitleBarText);
end;

Daniel G 27. Jan 2006 20:07

Re: Knopf in Form-Titlebar
 
Zitat:

Zitat von 361
also es muss irgendwie gehen, denn ich habe es mal gesehen, aber leider weiß ich auch nicht mehr.

Vielleicht hast du 's mal bei den JEDI's gesehen? TJvCaptionButton :stupid:

361 28. Jan 2006 23:06

Re: Knopf in Form-Titlebar
 
Hallo,

das kann gut sein. Ich bedanke mich auf jeden Fall für die tollen Antworten. Danke!

@TStringList: Ich bin ab sofort TStringTanga, abgeleitet von TStringList mit erweiterten Eigenschaften und Methoden.. :mrgreen: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 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