![]() |
1
3
这另一个 SO question 可以提供一些提示。基本上它说明你使用 SetParent . 您还可以使用 FindWindow 并调用setparent对它们进行自己的重新设置。 |
![]() |
2
5
您可以将您的小应用程序制作成OLE服务器,并创建一个新的应用程序,以一种主要形式承载它们。OLE被Delphi很好地支持,所以它应该是相当容易的,并且不需要太多的API修饰。 |
![]() |
3
1
关于嵌入你无法控制的程序:我怀疑你在尝试去做你所描述的事情时会遇到很多麻烦,如果可能的话(我怀疑的是),它将依赖于大量低级的API调用和普遍的污秽。 如果你想对你的应用程序进行一些重组,你可以把你的四个程序做成插件,然后创建第五个“主机”应用程序来加载它们中的任何一个或全部。 我建议你看看绝地插件系统,免费提供 http://delphi-jedi.org . |
![]() |
4
1
当我将一些内部应用程序组合成一个带有标签的应用程序来在它们之间进行选择时,我采用了“生成第五个应用程序”的解决方案。
我刚刚设置了一个带有选项卡的新表单,然后用上面的代码创建了其他表单。这已经很好地工作了,通过一点条件编译,我可以在左侧添加一个面板,它提供了一种“元复制和粘贴”来允许它们在自己之间传递数据。 |
![]() |
5
0
由于您的所有其他应用程序都是单一表单,因此您可以将每个应用程序中的所有组件剪切/粘贴/保存到另存为 Component Template . 然后您可以将组件模板加载到它自己的pagecontrol/tab中。 |