1

もちろん、TOleContainerはWord文書のようなOLEオブジェクトを挿入できます。しかし、ActiveXでは機能しないようです。もちろん、ActiveXラッパーを作成するDelphiのIDE機能については知っています。実行時にラッパーを作成してIDEにインストールせずにコントロールを作成したい場合はどうすればよいですか?

コントロールは登録されているので、この質問とは異なり、登録不要のcomは必要ありません。動的ActiveXコンテナがどのように開始されるかについてのアイデアまたはサンプルが必要です。

4

1 に答える 1

6

TOleContainerActiveX コントロールで動作します。適切なProgIDActivex コントロールをCreateObjectメソッドに渡してから、遅延バインディングを使用して 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;
于 2012-09-11T02:52:05.360 に答える