Delphi-PRAXiS
Seite 3 von 3     123   

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 Parent Problem (https://www.delphipraxis.net/84462-parent-problem.html)

IngoD7 17. Jan 2007 16:32

Re: Parent Problem
 
Zitat:

Zitat von DGL-luke
Reicht vielleicht auch ein MSDN-Library durchsuchenMessage-only Window?

Delphi-Quellcode:
constructor TMyCombo.Create(Owner: TComponent);
begin
  self.Parent := hWnd(-3); //HWND_MESSAGE
  {...}
end;

Nicht so wirklich.

DGL-luke 17. Jan 2007 17:02

Re: Parent Problem
 
Vielleicht ist es besser, wenn man ein Fenster richtig erstellt:

Delphi-Quellcode:
constructor TMyCombo.Create(Owner: TComponent);
begin
  self.Parent := TWinControl.CreateParented(-3); //beim zuweisen eines "echten" parents nicht das freigeben vergessen! (Setter überschreiben?)
  {...}
end;
Sind nur Vorschläge. Wenn ich irgendeine Kommunikation über Windows-Messages kapseln will, mach ich das in der Windowproc so eines TWinControls.

Der_Unwissende 17. Jan 2007 17:16

Re: Parent Problem
 
Zitat:

Zitat von DGL-luke
Delphi-Quellcode:
  self.Parent := TWinControl.CreateParented(-3); //beim zuweisen eines "echten" parents nicht das freigeben vergessen! (Setter überschreiben?)

Geht ja so nicht. Immerhin wäre in den vorherigen Beispielen Panel2 ein "echter" Parent (oder zumindest nicht von einem solchen zu unterscheiden). Wird also der Parent verändert bekommst Du das einmal mit, hat dieser neue Parent also noch kein übergeordnetes Fenster, wirst Du nie erfahren, wenn dieser Parent auf in Fenster platziert wird (dann wird ebend seine setParent-Methode aufgerufen).

DGL-luke 17. Jan 2007 17:18

Re: Parent Problem
 
OK, is in Ordnung. Ich hätte gedacht, dass sich WIndows vielleicht mit dem Mesage-only-window soweit zufrieden gibt, dass alles initialisiert und auch die Items dann schreibbar ist/sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 Uhr.
Seite 3 von 3     123   

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