• ベストアンサー

VC++で作ったActiveXコントロールをHTMLに貼り付けたい

MFC ActiveX Control Wizardを使って、ActiveXコントロールを作ろうと思っています。 作ったものをHTMLに貼り付けて結果を見てみたいのですが、 <OBJECT>タグに書き込む CLASSIDをどうしてよいのやら分かりません。 CLASSIDの後に書かれている長い英数字の羅列がActiveXコントロールを示しているんですよね? この長いID番号やらはどうやって作ればいいのでしょうか? 具体的にHTMLに貼り付ける方法などが全くわからないので、どうぞ宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

VC++が、そのプロジェクトをbuildした時に、自動的にCLSIDを計算/設定します。 IDLファイルやtypelibに書き出されているので、それをHTMLに記入すれば良いのでは。 OLEVIEWでActiveXコンポーネントを開いて、CLSIDを調べてみる、という手も。

amoban
質問者

お礼

お答えありがとうございます。 まだ確認は取っていない(ActiveXを作れてない(爆))のですが、 ご意見のとおりに試してみようと思います。 本当にありがとうございました。

関連するQ&A

  • ActiveXコントロールのHTMLへの貼り付け方その2

    たびたび恐れ入ります。 自作ActiveXコントロールをHTMLに貼り付けたいのですが、まず、MFC ActiveX Control Wizardでスケルトンを作成しました。 (smp01というプロジェクトにしてあります) これは円を表示する機能を持っていますよね。 ひとまずこれをHTMLに貼り付けて表示したいのですが、うまくいきません。 なにが間違っているのか、抜けているのかも分かりません。 HTMLのサンプルは以下のとおりです。 <HTML> <HEAD> <TITLE> ActiveXコントロールサンプル01 </TITLE> </HEAD> <BODY> <OBJECT ID="smp01" WIDTH="100" HEIGHT="100" CLASSID="clsid:918576E5-324D-4480-825B-5B35A317594B" CODEBASE="d:/vc/smp01/Debug/smp01.ocx#Version=1,0,0,1"> </OBJECT> </BODY> </HTML> どうぞ宜しくお願いします。

  • VC++でActiveXコントロールを作りたいのですが

    IEから <OBJECT CLASSID="CLSID:***"></OBJECT> で使えるActiveXコントロールを作りたいのですが、よくわかりません。 VC++では、MFC ActiveX ControlWizard で、ActiveXコントロールが作れるようですね。とりあえずプロジェクトを作って、そのまま何もしないActiveXを作って、ブラウザで表示したいと思っても、どのようにしたらいいのか、そこから分かりません。 HTMLを書いて、ブラウザで表示させようとしてますが、何か抜けていたり、おかしかったりするでしょうか。 かなり情報不足かもしれませんが、何かヒントがいただければと思います。よろしくお願いします。

  • ActiveXをHTMLから呼び出す際

    ZiPhoneIIという電話端末をActiveX+HTML+Javascriptで制御するコードを書いています。 この際、レジストリの HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{A48F4ED5-7E74-45F0-B09F-2B9768A81ED0}\ProgID では「ZIPHONEPLUS.ZiPhoneCtrl.1」となっています。 しかし <object id="ZiPhone" classid="clsid:A48F4ED5-7E74-45F0-B09F-2B9768A81ED0"></object> だとうまくいくのですが、 <object id="ZiPhone" progid="ZIPHONEPLUS.ZiPhoneCtrl.1"></object> だとうまくいきません。 色々参考ドキュメントを読んでみたのですが、いまいち解消方法がわかりません。 どなたかご教授いただけませんでしょうか。

  • WinXP SP2でActiveXコントロールをスムーズに表示する

    下記のようなソースでコントロールを呼び出しておりましたが、XP SP2で、コントロールの読み込みが遮断されます。 <OBJECT ID="OtameshiX" width="0" height="0" CLASSID="CLSID:12345678-1234-5678-1234-123456789012" codebase="http://hoge.com/otameshi.cab"> </OBJECT> どのようにしたら回避できるのでしょうか? コードサイニングに高いお金を払えば済むのでしょうか?

  • ASP.NetでのActiveX

    ASP.Net開発に関してご質問があります。 現在aspxにActiveXを貼り付け、そのパラメータをJavaScriptでいじっています。 そのActiveXをサーバコントロールとして扱うことは可能なのでしょうか? 以下のようにHtmlに記述し、aspx側にそのコントロールを足してみたのですが。。 <OBJECT id="test" codeBase="AAAAAAAAAA" classid="clsid:0555558F-7D5F-11D2-A1C7-006008E3229E" VIEWASTEXT runat="server"> ビルドはできるのですが、以下のようなエラーがでてしまいます。 『解析エラー メッセージ: GUID には、ハイフンを 4 つ含む 32 桁の数字 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) を含んでいなければなりません。』 見当違いなことをお聞きしているかもしれませんが、よろしくお願いいたします。

  • 自作ActiveXコントロール

    お世話になってます。 ActiveXコントロールのことです。 objectタグでブラウザでも表示して使ったりしたいのですが、 ローカルのHTMLファイルを開いたときは問題なく使えて、どこか違う場所(他のサーバーなど)にアップロードして表示させようとすると、動きません。 例えば、C:\xxx.htmlでは問題なくて、http://127.0.0.1/xxx.htmlでは動きません。 なにか足りない点があるのでしょうか? よろしくお願いします

  • VCで作ったOCXをIEで表示

    こんにちは、honiyonです。  VC++6でOCXを作成し、IEに表示させようとしたのですが、  ×マークしか出てきません。  手順は以下の通りです。  1.VC++6で MFC ActiveX ControlWizardで標準値のままプロジェクト作成。  2.ビルド  3.念の為手動で regsvr32で登録  4. odlファイルでclassidを確認。   ※以下の位置を確認しました。 // CDDE_OCX7Ctrl のクラス情報 [ uuid(8BB5BBFC-D7FE-4BC2-9652-75F22695833C), helpstring("TEST Control"), control ] coclass TEST  5.HTML記述 <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <OBJECT classid="clsid:8BB5BBFC-D7FE-4BC2-9652-75F22695833C" id="TEST" type="application/x-oleobject" width=100 height=100></OBJECT> </BODY> </HTML>  これでIEで表示させると×マークになってしまいます。  アドオンの管理で確認すると確かに読み込まれているのですが...。  因みにメソッドやプロパティも作成してみましたが、実行出来ません。(サポートされていないメソッド云々と怒られます)  表示できない理由を確認する方法はないでしょうか?  また、お気づきの点がありましたら教えてください。  宜しくお願いします(..   

  • VBで作成したActiveXの実行について

    HTML上でOBJECTタグを使って、OCXなどを実行できるというようなことはネットで見つけることができたのですが、そのOCXがC言語で作られたものだったり、MediaPlayerみたいなものだったりするので、よくわかりません。知りたいことは・・・ 1.VBで作成したActiveXをHTMLで実行できますか? 2.VBで作成したActiveXをHTMLで実行したことがありますか? 3.HTMLで実行するActiveXを作成する場合、DLLですかOCXですか? 4.VBで作成したActiveXを使用する場合、特に気をつけることがありましたら教えて下さい。 以上、よろしくお願い致します。

  • objectタグでHTMLを表示する方法について

    現在,個人的な興味からウェブページの中に複数のページを表示させる方法について調べています. 今のところ,framesetとiframe,そしてobjectタグを使った方法があることがわかりました. しかし,objectタグを使った方法でわからない点があります. http://phpspot.org/blog/archives/2006/11/iframehtmlhtml.html このページを見て頂きたいのですが, objectタグでHTMLファイルを読み込む時に次のようにclassidを指定しています. classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" 私の認識が正しければ,この文字列はCOMコンポーネントを識別するためのキーだったように思います. とすると,このidは,一体何を呼び出すためのキーなんでしょうか.

  • submitボタンはActiveX コントロール?

    win7を使っています。 自分でタグを手打ちして作ったHTMLドキュメントを IE9で開くと、画像のように 「スクリプトやactivexコントロールを実行しないよう、Internet Exploreで制限しています」 と表示されます。 これをクリックしないと <input type="submit" value="TOPへ" style="cursor:pointer" onClick="location='#top'"/> をクリックしても、リンク先へ飛べないので、許可してるのですが IE9を立ち上げるたび、確認画面が出てきます。 ずっと許可する方法はありますか? 毎回毎回ボタンを押すしかないですか? そもそも上のソースのsubmitボタンは、ActiveX コントロールなのでしょうか?