6

実行時に作成されるいくつかの子ウィンドウをメインフォームに持つmdiアプリケーションを開発しました。子ウィンドウはカスタムフォームです。これらのカスタムフォームを同じアプリケーションの別のフォームに表示したいと思います。これは可能ですか?

4

2 に答える 2

8

いいえ、標準の VCL を使用することはできません。アプリケーションの MainForm のみが MDI フォームになることができます。ただし、ここに示すように win32 を直接使用することで可能になるはずです。

于 2011-03-21T08:00:18.943 に答える
0

これが VCL で可能だとは思いません。私が理解しているように、MDIフォームはメインフォーム(Application.MainForm)であると想定されています。基礎となる Windows ルーチンにはそのような仮定はないと思いますが、VCL では、深刻なハッキングがなければこれを行うことはできないと思います。

VCL フレームワークのさまざまなポイントで、重要な MDI メッセージが に送信されApplication.MainForm.ClientHandleます。さて、ClientHandleMDI コンテナーですが、何らかの理由でメイン フォームのコンテナーが選択されています。

于 2011-03-21T08:01:02.263 に答える