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 Anderes Programm in eigenem Programm einbauen (https://www.delphipraxis.net/55946-anderes-programm-eigenem-programm-einbauen.html)

PierreB 29. Okt 2005 10:47


Anderes Programm in eigenem Programm einbauen
 
Moin,

ich weiß die Überschrift ist etwas komisch, aber mir fiel keine bessere Umschreibung ein:

Ich habe 2 Anwendungen, wobei die zweite nur als Plugin für das erste Programm dient. Nun möchte ich, dass das zweite Programm in das erste integriert wird, also sozusagen wie ein MDIchild oder Frame in der ersten Anwendung liegt und nicht außerhalb des ersten Programmes ist. Leider hab ich keine Ahnung wie man sowas machen könnte. :(

Ich hoffe Ihr versteht was ich meine und könnt mir helfen. ;)

Khabarakh 29. Okt 2005 11:22

Re: Anderes Programm in eigenem Programm einbauen
 
Warum erstellst du die zweite Anwendung nicht als Dll-PlugIn? Irgendwie ist es wahrscheinlich möglich, die Fenster einer Anwendung in die einer anderen Anwendung zu zwängen, aber spätestens bei der Kommunikation der beiden Echsen würde ich auf "echte" Plugins umstellen.

Jelly 29. Okt 2005 11:26

Re: Anderes Programm in eigenem Programm einbauen
 
Kuck mal in diesem Thread, da hatte ich genau da gleiche Anliegen. Läuft ganz prima, und über Windows Botschaften können beide Anwendungen auch untereinander kommunizieren.

PierreB 29. Okt 2005 11:26

Re: Anderes Programm in eigenem Programm einbauen
 
Zitat:

Zitat von Khabarakh
Warum erstellst du die zweite Anwendung nicht als Dll-PlugIn? Irgendwie ist es wahrscheinlich möglich, die Fenster einer Anwendung in die einer anderen Anwendung zu zwängen, aber spätestens bei der Kommunikation der beiden Echsen würde ich auf "echte" Plugins umstellen.

Das Problem ist nur das das zweite Programm schon etwas älter ist (2 Jahre), und nach einem kleinen Systemcrash habe ich den Sourcecode dafür nicht mehr. :? Da mir das alles nochmal zu programmieren zu aufwändig wäre habe ich halt gedacht ich kann die Exe einfach irgendwie da einbauen (Damit wir uns nicht falsch verstehen, ich möchte das später beide Exe's noch einzeln da sind, nur beim Start des Hauptprogramms soll das"Plugin" in das Hauptprogramm irgendwie geladen werden, sodass man komfortabel mit beiden Apllicationen aus dem Hauptprogramm heraus arbeiten kann). Du weißt nicht zufällig wie es möglich ist die da rein zu zwängen ? ;)

//Edit:
@Jelly: Thx, ich guck mir das mal an :-D

Khabarakh 29. Okt 2005 11:35

Re: Anderes Programm in eigenem Programm einbauen
 
Zitat:

Zitat von Jelly
Läuft ganz prima, und über Windows Botschaften können beide Anwendungen auch untereinander kommunizieren.

Stimmt, mit Messages sollte das schaffbar sein. Wenn man aber gezielt ein Plugin-System entwickelt, würde ich doch lieber auf Interfaces setzen.

[add]Wie war das mit den Sicherungskopien :wink: ? Da du von einem Plugin geschrieben hast, dachte ich, du hättest von beiden Programmen den Sourcecode zur Verfügung. So bietet sich natürlich Jelly Lösung an. [/add]

PierreB 29. Okt 2005 11:40

Re: Anderes Programm in eigenem Programm einbauen
 
Zitat:

Zitat von Khabarakh
[add]Wie war das mit den Sicherungskopien :wink: ? [...][/add]

Ja, aber wenn selbst die Backup-Partitionen unbrauchbar gemacht werden... :(

Aber Jellys Lösung sieht gut aus, sobald ich Delphi 05 installiert hab probier ich das aus, vielen Dank !

Jelly 29. Okt 2005 11:45

Re: Anderes Programm in eigenem Programm einbauen
 
Zitat:

Zitat von PierreB
Aber Jellys Lösung sieht gut aus, sobald ich Delphi 05 installiert hab probier ich das aus, vielen Dank !

Falls du das in dem anderem Thread geschilderte Problem in den Griff bekommst, wäre es schön was Du das mitteilen könntest. Ich habe nämlich immer noch das Problem mit dem Delay. Es läuft zwar, nur hat es den unangenehmen Seiteneffekt, dass die 2 Anwendung erst mal unschön irgendwo auf dem Desktop rumliegt, bevor sie im Panel dargestellt wird.


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