MFC ActiveXコントロールで質問させてください。

このQ&Aのポイント
  • MFC ActiveXコントロールを使用して、「全般」、「フォント」、「カラー」のみのプロパティダイアログを表示する方法を教えてください。
  • プロパティページに「拡張」タブを表示させず、「全般」、「フォント」、「カラー」のみを表示させたい場合、どのようにすればよいですか?
  • 以下のリンク先のドキュメントを参考に、「拡張」タブを非表示にしてプロパティダイアログを表示する方法を教えてください:http://msdn.microsoft.com/ja-jp/library/8fb847t6.aspx#_core_implementing_the_default_property_page
回答を見る
  • ベストアンサー

MFC ActiveXコントロールで質問させてください。

MFC ActiveXコントロールで質問させてください。 ActiveXの「Controlプロパティ」ダイアログに「全般」,「フォント」,「カラー」のみを表示させる為に // プロパティ ページ ○○○Ctrl.cppに「追加記述」の部分を追加しました。 ・ ・ // TODO: プロパティ ページを追加して、BEGIN 行の最後にあるカウントを増やしてください。 BEGIN_PROPPAGEIDS(CActX02Ctrl, 3) PROPPAGEID(CActX02PropPage::guid) PROPPAGEID(CLSID_StockColorPage) //←追加記述 PROPPAGEID(CLSID_StockFontPage) //←追加記述 END_PROPPAGEIDS(CActX02Ctrl) ・ ・ 私としては「全般」,「フォント」,「カラー」のみを表示させたいのですが、 必ず「拡張」のタブも表示されます。 「拡張」のタブを表示ぜず、下記のように表示したのですがどのようにすればよろしいのでしょうか? http://msdn.microsoft.com/ja-jp/library/8fb847t6.aspx#_core_implementing_the_default_property_page

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

  • ベストアンサー
回答No.1

コードのここの部分の問題ではないと思います。 テスト用のコンテナは、何をお使いですか。 MFCのサンプルで、TSTCONというテスト用コンテナをご存知ですか?(URLご参照) 私は、VS6.0からVS2003に切り替えた頃、同じような経験をしました。 使用するコンテナによってタブが出たり出なかったりしていました。 そのときは、最終的にIDLやクラス、CLSID、イベントを整理して、すっきりしたコードにしたら、意図したように表示されるようになりました。

参考URL:
http://msdn.microsoft.com/ja-jp/library/f9adb5t5(VS.80).aspx
wantsinc
質問者

お礼

回答ありがとうございます。 現在、VC++2005とVC++2008で評価しながら作成しています。 もちろん、デバッグはTSTCON(ActicX コントロール テスト コンテナテスト) で行っています。 参考URLは読んで見ましたが残念ながらこれが原因とまでは判っていませんが TSTCONを使用せずVBにVB6にActivXコントロールを置いたところ 見事に出現しませんでした。 ご指摘のようにコンテナに依存するんでしょうね。 時間がないので詳しい原因は追々調べることにします。 気づかせてくれてありがとうございます。 1人で開発をしていると視野がどんどん狭くなってしまっていけませんね。 また、わからないことがあればよろしくお願いいたします。

関連するQ&A

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

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

  • ActiveXコントロールとは?

    あるとこのHTMLのメールを開く時に Microsoft Internet Explorer 現在のセキュリティの設定では、このページのActiveXコントロールは実行できません。そのため、このページを正確に表示されない可能性があります。 と表示されます。 これを解消するにはどうすれば良いのでしょうか? 又、ActiveXコントロールとは何でしょうか?

  • ActiveX コントロール

    Vista IE7でActiveX コントロールのインストールしようとすと 「セキュリティの設定により、Web サイトではコンピュータにインストールされている ActiveX コントロールの使用は許可されません。そのため、ページは正確に表示されない可能性があります。オプションを表示するには、ここをクリックしてください。」とでてしまい ActiveXを使用しているHPが表示できません。 また、ファイルのダウンロードもできません。 インターネットオプションのセキュリティのカスタマイズで 署名されたActiveXコントロールのダウンロードなど有効にしても UACを無効にしても 「コンピュータが危険にさらされています」とでるだけで ActiveX コントロールのインストールができません。 他にセキュリテイの設定方法があるのでしょうか

  • ActiveXコントロールのダイアログを非表示に

    あるページで 【このWebページでActiveXコントロールを実行するにはクリックして下さい。】 というダイアログを非表示にしたいのですが、やり方がわかりません。 信頼性には問題ないので、そのページ(と関連ページ)のを見る間は全てのActiveXコントロールを確認無しで実行にしたいです。 自分なりに対処してみたのですが・・・ 信頼サイトに登録しようと、アドレスを追加しようとしても、出来ません。 セキュリティのレベルカスタマイズの、 「ActiveXコントロールとプラグイン」以下の項目は全て有効にしてあります。 これ以外の考えられる原因と対処方法を教えてほしいのです。

  • Activexコントロールについて

    社内ネットワーク内のフォルダーにアクセスすると、「このページのActivexコントロールは安全ではありません。現在のセキュリティの設定では、このページの安全でないコントロールは実行できません。そのため、このページは意図されたようには表示されない可能性があります。」の表示がポップアップで表示される人とない人があります。表示される理由の意味と処理の仕方を教えていただければと思います。よろしくお願いいたします。

  • ActiveXコントロールについて

    インターネットで サイトを 見ているとき 「現在のセキュリティの設定では このページの ActiveXコントロールは 実行できません。その為、このページは、正確に表示されない可能性が あります」と 出て 今まで見られていたのが みられません。どうしたら 見られるように なりますか? 教えてください。OSは98です。

  • ActiveXコントロールとは?

    知人のhpを閲覧しようと思うと、 「このwebページでActiveXコントロールを実行するにはクリックしてください」と表示され、閉じるかOKをクリックしないとみることができません。 この意味を教えてください。

  • 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> どうぞ宜しくお願いします。

  • ActiveXコントロールについて

    Windows XPを使用しています。「ノートン」をインストールしています。インターネット・エクスプローラー(Ver.6.0)で、NIFTYのホームページを開くと、「アドレス(D)」の下に、次のようなメッセージが出ます。 「セキュリティの設定により、Webサイトによる、このコンピュータにインストールされているActiveXコントロールの実行は許可されません。そのため、ページは正確に表示されない可能性があります。オプションを表示するには、ここをクリックしてください」 そこで、左クリックしても、右クリックしても「情報バーのヘルプ(H)」が出ます。これをクリックすると、横文字ばかりのページが出て何も分かりません。ActiveXコントロールの実行を許可させるには、何をどうしたらよいでしょうか?ActiveXとは何ですか?

  • ActiveXコントロール

    現在のセキュリティの設定ではこのページのActiveXのコントロールはできませんと表示されるのですがどこをいじったらいいのでしょうか?昨日OSを再インストールしてどこも触ってないのですが・・・。OSはXPでノートンのセキュリティとシステムを入れています。