プロが教える店舗&オフィスのセキュリティ対策術

IEから
<OBJECT CLASSID="CLSID:***"></OBJECT>
で使えるActiveXコントロールを作りたいのですが、よくわかりません。

VC++では、MFC ActiveX ControlWizard で、ActiveXコントロールが作れるようですね。とりあえずプロジェクトを作って、そのまま何もしないActiveXを作って、ブラウザで表示したいと思っても、どのようにしたらいいのか、そこから分かりません。

HTMLを書いて、ブラウザで表示させようとしてますが、何か抜けていたり、おかしかったりするでしょうか。

かなり情報不足かもしれませんが、何かヒントがいただければと思います。よろしくお願いします。

A 回答 (1件)

 ActiveX Control の作り方が分からないのか、ActiveX Control をブラウザで表示する方法が分からないのか、不分明ですが、ActiveX Control の作り方は、それだけで本が書ける話なので、ここでは書き切れません。

VC++ ではデフォルトで楕円を表示する Active X Control を作ってくれるので、それが使える、という前提で、ブラウザで表示する方法を説明します。
 すでにお分かりのようですが、<OBJECT> タグを使います。

<OBJECT classid="clsid:BF86A1D9-1F7B-4CC0-AE08-2B04721E558E" id="a" width="100" height="50">Active X Control</OBJECT>

classid: に続く 16 進数は、VC++ のプロジェクトに含まれている .odl ファイルに書かれています。.odl ファイルの中の coclass の手前です。

// CTestCtrl のクラス情報
[ uuid(BF86A1D9-1F7B-4CC0-AE08-2B04721E558E),
helpstring("Test Control"), control ]
coclass Test
{

こういうことで良かったでしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
表示できるようにはなりました。
<object>タグでIDを指定してやれば使えるはずなのに、WindowsXPの問題なのか、よく分からないですが、できたりできなかったりしていました。

そして、また分からないことが現れました。
また質問させていただきます。

お礼日時:2005/10/31 03:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!