AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Handle > TWinControl

Ein Thema von SleepyMaster · begonnen am 3. Feb 2005 · letzter Beitrag vom 26. Feb 2005
Antwort Antwort
Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#1

Handle > TWinControl

  Alt 3. Feb 2005, 18:30
Hi ihrs...

ist es möglich aus einem Handle eine TWinControl zu erzeugen?

Mal als Beispiel:
  • Ich hab das Handle eines Fensters
  • Übergeb das einer Funktion
  • Und die macht aus dem Handle wieder ein TWinControl um darauf einfacher zugreifen zu können

Vielen Dank
SleepyMaster

EDIT: Controls.FindControl(hWnd);
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Handle > TWinControl

  Alt 3. Feb 2005, 18:43
TWinControl.CreateParented()

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Handle > TWinControl

  Alt 3. Feb 2005, 18:46
Aus einem Handle eine Control erzeugen? Ein Handle ist nur eine eindeutige Kennummer eines Fesnters, nichts weiter. Mit diesem Hintergrundwissen, erklär mal genauer, was du willst.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#4

Re: Handle > TWinControl

  Alt 3. Feb 2005, 19:10
Ich schreib momentan ein Programm mit Plugin unterstützung...

Ich übergeben den Plugins eine Handle für ein TabSheet auf das sie ihre GUI zur Verfügung stellen können...
Da ich aber auch möchte, dass auch DLLs in C geschrieben werden können kann ich jetzt nicht einfach TTabSheet übergeben sondern das Handle des TabSheets.
Ich will aber auch selber DLLs für das Programm schreiben -> in Delphi mit VCL...
Wenn ich jetzt aber einen Button erzeugen will muss ich ihm ein TWinControl als Parent mitgeben.

Delphi-Quellcode:
  Button1 := TMyButton.CreateParented(hWnd);
  Button1.Caption := 'asdasd';
  Button1.OnClick := Button1.Button1Clicked;
  Button1.Parent := Controls.FindControl(hWnd);
Vielleicht gehts ja auch einfacher?!?
  Mit Zitat antworten Zitat
Bigmichi

Registriert seit: 12. Mär 2004
119 Beiträge
 
#5

Re: Handle > TWinControl

  Alt 26. Feb 2005, 13:12
Code:
 
V : TWinControl;

V := TWinControl.CreateParented(strtoint(listbox1.Items[listbox1.ItemIndex]));
V.Parent := FindControl(strtoint(listbox1.Items[listbox1.ItemIndex]));

form1.Caption := inttostr(V.Parent.Left);
Parentwindow zeigt mir auch das richtige handle an nur ich kann nicht drauf zugreifen wieso ????

also bei der caption zeile macht er nen fehler =((
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Handle > TWinControl

  Alt 26. Feb 2005, 14:06
Hi,

ist V.Parent auch <> nil ?

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Bigmichi

Registriert seit: 12. Mär 2004
119 Beiträge
 
#7

Re: Handle > TWinControl

  Alt 26. Feb 2005, 14:29
hab grade festgestellt, dass "FindControl" nur die Contrtols in seiner eigenen App fidnet... Handles ausserhalb von fremden Fenstern geht nicht aber das ist grade das was ich ja will =(
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 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