DLL 内にフォームを作成しており、そのフォームをホスト アプリケーション内に埋め込みたいと考えています。親コントロールを単純に DLL に渡すことはできません。しかし、この DLL フォームに EXE フォーム ( 内) の親を与える必要がありますTPanel
。
ホスト アプリケーション内に埋め込まれた DLL 内でこのフォームを作成し、パネル内でクライアントとして配置するにはどうすればよいですか?
私が構築しているのは、フォームの左半分のツリー ビューと、スナップイン コンソールのような右側の空のプレースホルダー パネルで構成されるセットアップ モジュールです。考えられる各モジュールは、ツリー ビューの各ノードに対応する DLL で表されます。
編集
前に言及しなかった重要な点の 1 つは、DLL を実装する理由は、各セットアップ モジュールが異なる言語で開発される可能性があるためです。ほとんどは Delphi ですが、これがベースとするソフトウェア パッケージは、Delphi 以外の言語 (C# など) で構築されたさまざまなアプリケーションで構成されています。それらの開発者は、統合される独自のセットアップ モジュールを設計します。