リソース エディター上で ActiveX コントロールのメニューが表示されない現象について

こんにちは、Visual Studio サポートチームです。

今回は、Visual C++ 6.0 では使用できていたものの、現行の Visual C++ では使用できなくなっている機能の一つについてご案内します。

 

リソース編集時の ActiveX コントロールのメニューについて

Visual C++ 6.0 では、リソース エディターを使用したダイアログ リソースの編集時に、ダイアログに配置された ActiveX コントロールを右クリックすることで、コンテキスト メニューに対応する Verb 表示することが可能となっていました。また、同様の機能は、現行バージョンの Visual Studio における .NET Framework アプリケーションの Windows Form のデザイン画面でも利用可能です。

しかしながら、現行バージョンの Visual C++ のリソース エディターではこの機能が廃止されており、ActiveX コントロール側で適切に EnumVerbs メソッドを実装していた場合であっても、メニューに表示することができなくなっています。このため、編集時に利用可能なメニューとして ActiveX コントロールが提供していた拡張機能などが使用できない場合があります。

この動作は、ActiveX コントロール側の実装の問題などではなく、Visual C++ における機能の廃止に起因しています。また、現在のところ リソース エディターで本機能が改めて提供される予定はありません。

Visual C++ 6.0 で本機能を利用されていたご利用者様や ActiveX コントロールの開発者様にはご不便をお掛けいたしますが、何卒、ご了承ください。

 

対応について

大変申し訳ございませんが、現行バージョンの Visual C++ のリソース エディターでは、ActiveX コントロールの Verb を右クリック時のコンテキスト メニューに表示させる方法はありません。

ActiveX コントロールの開発者様におかれましては、リソース エディターでの編集時に ActiveX コントロールのプロパティを変更するような機能を提供されたい場合には、機能をプロパティ ページへ移行していただくようお願いいたします。

また、ActiveX コントロールのご利用者様におかれましては、現行の Visual C++ では、リソース エディター上での ActiveX コントロールのご利用に際して上記のような制限が生じる点について、ご了承くださいますようお願いいたします。