私は主な形式で実行時に作成されるいくつかの子ウィンドウを持つmdiアプリケーションを開発しました。子ウィンドウはカスタムフォームです。これらのカスタムフォームを同じアプリケーションから別のフォームに表示したいとします。これは可能ですか?delphiアプリケーションで複数のMDIフォームを作成することは可能ですか?
6
A
答えて
8
いいえ、標準のVCLでは使用できません。アプリケーションのMainFormのみがMDIフォームになります。しかし、図のように直接win32を使用することで可能になるはずですhere。
0
これはVCLでは可能ではないと私は考えています。私が理解しているように、MDIフォームはメインフォーム(Application.MainForm)とみなされます。基本的なWindowsルーチンにはそのような前提はありませんが、VCLは深刻なハッキングなしにこれを行うことはできないと思います。
VCLフレームワークのさまざまな時点で、重要なMDIメッセージはApplication.MainForm.ClientHandle
に送信されます。現在、ClientHandle
はMDIコンテナですが、何らかの理由でメインフォームのコンテナが選択されています。
関連する問題
- 1. Delphi MDIアプリケーションとMDI Childrenのタイトルバー
- 2. Delphi MDIは子フォームを作成します
- 3. ボーダーレスUWPアプリケーションを作成することは可能ですか?
- 4. ClickOnceでネイティブのDelphiアプリケーションをデプロイすることは可能ですか
- 5. 複数のフォームDelphiアプリケーションとダイアログ
- 6. 単純なクラスのフォームを作成することは可能ですか
- 7. TestFlightで同じアプリケーションを複数ビルドすることは可能ですか?
- 8. Expression Blend 3でXBAPアプリケーションを作成することは可能ですか?
- 9. PythonでANDROIDアプリケーションを作成することは可能ですか?
- 10. フレームワークなしでアプリケーションを作成することは可能ですか?
- 11. Qt Guiアプリケーションから.exeファイルを作成することは可能ですか
- 12. WindowsフォームC#アプリケーションでスクロール可能なボタンリストパネルを作成する
- 13. mdiフォームでのグローバルデータベース接続の作成
- 14. CMDでゲームを作成することは可能ですか?
- 15. Subversionでカスタムフックイベントを作成することは可能ですか?
- 16. Windows 10 Snackbarアプリケーションを作成することは可能ですか?
- 17. LinearLayoutsのGridVIewを作成することは可能ですか?
- 18. HashMapのキューを作成することは可能ですか?
- 19. MDIフォーム内のドラッグ可能なToolStripコントロール
- 20. Arel(Rails)複雑なクエリを作成することは可能ですか?
- 21. 複数のインタフェースを持つプロキシでTypedActorsを作成することはAkkaでも可能ですか?
- 22. サブプロジェクトごとに複数のプロジェクトSBTをversion.sbtで作成することは可能ですか
- 23. MVC3では、再利用可能な関数をビューで作成することは可能ですか?
- 24. Delphi MDIアプリケーションが外部DLLにTApplicationを作成しないようにする
- 25. 電子メールフックを作成することは可能ですか?
- 26. カスタムToolBarItemを作成することは可能ですか
- 27. WinRTサービスを作成することは可能ですか
- 28. Bazaarにサブブランチを作成することは可能ですか?
- 29. テキストフィールドを作成することは可能ですか?
- 30. Wii Uタブレットインタラクションを作成することは可能ですか?
同じトピックについての私のQCレポートも参照してください(ただし、「しない」とはしていません):http://qc.embarcadero.com/wc/qcmain.aspx?d=12006 –
申し訳ありません(私は別のプロジェクトに関わっているので)遅いリプレイ。それはうまくいかなかった。ごめんなさい。 2番目のmdiフォームを作成すると、その子ウィンドウがメインフォームでペイントされます。 – zoomz