我可以直接在Delphi应用程序中实例化ActiveX控件吗,可以通过TOleContainer或其他方式?

我可以直接在Delphi应用程序中实例化ActiveX控件吗,可以通过TOleContainer或其他方式?,delphi,activex,Delphi,Activex,当然,TOleContainer可以插入OLE对象,如Word文档。但它似乎不适用于ActiveX。当然,我知道Delphi的IDE创建ActiveX包装器的能力。如果我想在运行时创建一个控件而不创建包装器并将其安装到IDE中,该怎么办 控件已注册,因此。我只需要一些关于动态ActiveX容器是如何启动的想法或示例。使用ActiveX控件时,您只需将ActiveX控件的正确ProgID传递给该方法,然后使用后期绑定访问ActiveX的属性 检查此示例,该示例在运行时在TOleContainer内

当然,TOleContainer可以插入OLE对象,如Word文档。但它似乎不适用于ActiveX。当然,我知道Delphi的IDE创建ActiveX包装器的能力。如果我想在运行时创建一个控件而不创建包装器并将其安装到IDE中,该怎么办

控件已注册,因此。我只需要一些关于动态ActiveX容器是如何启动的想法或示例。

使用ActiveX控件时,您只需将ActiveX控件的正确
ProgID
传递给该方法,然后使用后期绑定访问ActiveX的属性

检查此示例,该示例在运行时在TOleContainer内创建Windows Media Player ActiveX控件

OleContainer1.CreateObject('Wmplayer.OCX.7', False);
OleContainer1.OleObject.URL:='F:\Music\Iron Maiden - The number of the beast.mp3';
OleContainer1.OleObject.Controls.Play;
使用ActiveX控件时,只需将ActiveX控件的正确
ProgID
传递给方法,然后使用后期绑定访问ActiveX的属性

检查此示例,该示例在运行时在TOleContainer内创建Windows Media Player ActiveX控件

OleContainer1.CreateObject('Wmplayer.OCX.7', False);
OleContainer1.OleObject.URL:='F:\Music\Iron Maiden - The number of the beast.mp3';
OleContainer1.OleObject.Controls.Play;

哦。铁娘子——好多年没听过了。现在必须在我的播放列表中进行复古。:-)哦。铁娘子——好多年没听过了。现在必须在我的播放列表中进行复古。:-)