![]() |
Parent einer DllForm setzen ????
Hallo
Ich Lade mir in mein Hauptprogramm eine DLLForm. Ich möchte nun den Parent der DLLForm auf die Form des Hauptprograms setzen.
Delphi-Quellcode:
MfG Bernd
procedure InitDLL(hAppHandle:Cardinal); stdcall; //<-- ich dachte hier an (Parent: Pointer)
function ShowForm:Boolean; stdcall; function HideForm:Boolean; stdcall; implementation {$R *.dfm} procedure InitDLL(hAppHandle:Cardinal); stdcall; begin Application.Handle:=hAppHandle; // <-- aber wie Parent hier setzen???? end; |
Re: Parent einer DllForm setzen ????
Der Parent deiner DLL-Form muss auf deine Hauptform (oder einer Komponente wie zB Panel) gesetzt werden.
[edit] Also wenn ich das 3x lese, beantwortest du dir deine Frage doch selber ... :gruebel: Was ist denn dein Problem? [/edit] |
Re: Parent einer DllForm setzen ????
Naja das ist ja meine frage wie ?
hab ich auch schon versucht da aber die dllform erst beim button klick geladen wird kann der compiler damitnix anfangen :( MfG |
Re: Parent einer DllForm setzen ????
Naja, ich kann nur raten, wie deine DLL aufgebaut ist.
Das Parent-Handle einer Form kannst du zu jeder Zeit setzen, auch in der "InitDLL-" oder "ShowForm"-Routine, wenn du die erweiterst und da das Handle deiner Hauptform mitgibst. Dann setzt du in deiner DLL halt MyForm.Parent := MainFormHandle. Schau dir auch mal die API SetParent ([msdn]http://msdn2.microsoft.com/en-us/library/ms633541.aspx[/msdn]) an. |
Re: Parent einer DllForm setzen ????
Hallo@all,
Schon klar, aber wie übermittel ich der dll das ich die hauptform mit parent meine ? ich stecke da noch nicht so drin :( MfG |
Re: Parent einer DllForm setzen ????
habs schon danke
|
Re: Parent einer DllForm setzen ????
Hallo,
geht doch net so. habs in der dll so geändert:
Delphi-Quellcode:
und im Programm so:
procedure InitDLL(Parent: Pointer); stdcall;
begin DLLForm.Parent := Application.MainForm; end;
Delphi-Quellcode:
Was hab ich falsch gemacht?
procedure TMainForm.SpeedButton1Click(Sender: TObject);
begin InitDll(DLLForm.Parent); ShowForm; end; MfG |
Re: Parent einer DllForm setzen ????
In der DLL:
Delphi-Quellcode:
Im Programm:
procedure InitDLL(Parent: Integer);
begin DLLForm.Parent := Parent; end;
Delphi-Quellcode:
procedure TMainForm.SpeedButton1Click(Sender: TObject);
begin InitDll(DLLForm.Handle); ShowForm; end; |
Re: Parent einer DllForm setzen ????
Vielen Dank :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz