【OLE】オートメーション総合スレ【ActiveX】

このエントリーをはてなブックマークに追加
150デフォルトの名無しさん
>>147
余り参考に成んないと思うけど(^^;)、
オレもVB5CCEを使ってActiveXコントロールを作り、以下のHTMLを実行してみた。

<HTML><BODY>
<OBJECT ID="Ctrl" CLASSID="CLSID:..."><PARAM NAME="X" VALUE="123"/></OBJECT>
<SCRIPT LANGUAGE=VBScript><!--
MsgBox Ctrl.X : Ctrl.X = 456 : MsgBox Ctrl.X
'--></SCRIPT>
</BODY></HTML>

で、<PARAM>の方はまったく動作しないけど、<SCRIPT>の方はちゃんと動作している。
<PARAM>タグの「プロパティ」ってどういうものなのだろうか?

VB5CCEでも設計時ユーザーがオブジェクトに設置するプロパティ以外に、コントロールの画面プロパティというのがあってこれはスクリプトでアクセスすることはできない。
が、CヘッダやSDKドキュメントを見るとActiveXコントロールには予約DISPIDみたいのがあってこれで設定できるような感じがあったりする。(って試せばいいんだが(^^;))

<PARAM>タグの場合、何かオブジェクトの公開プロパティとは別のプロパティなのだろうか?
あるいはコントロール側が何か特別なインターフェース、IDispatchExとかIProperty何とかをサポートする必要があるのかも。