次の方法で共有


メニューとリソース (OLE)

技術情報のこのグループは、 MFC の OLE ドキュメントのアプリケーションのメニューおよびリソースの使用例を示しています。

コンテナーとサーバーの両方 (コンポーネント)アプリケーションが起動し、使用できるいくつかのモードがあるため、メニューの OLE ビジュアル編集の場所の追加要件および OLE ドキュメントのアプリケーションによって提供される他のリソース。たとえば、サーバー アプリケーションでは、この 3 種類のモードのいずれかで実行できます:

  • 単独で使って。

  • これは、コンテナーにコンテキスト項目を編集します。

  • 個別のペイン コンテナーのコンテキスト外の項目を、編集用に開きます。

これは、 3 種類のメニューのレイアウト、アプリケーションの可能なモードの場合は 1 が必要です。アクセラレータ テーブルは、新しい各モードでも必要です。コンテナー アプリケーションは埋め込み先編集の有効化をサポートしない可能性がある場合とない場合があります。; 、新しいメニュー構造および関連するアクセラレータ テーブルが必要です。

埋め込み先編集の有効化はコンテナーとサーバー アプリケーションをツールバー メニュー、およびステータス バーの領域にネゴシエートする必要があることが必要です。すべてのリソースがこれを踏まえたでデザインする必要があります。技術情報 メニューとリソース: メニューのマージ は、このトピックで詳しく説明します。

これらの問題のために、アプリケーション ウィザードで作成される OLE ドキュメント アプリケーションは 4 つまでの別個のメニュー、アクセラレータ テーブルのリソースを持つことができます。これらは、次の原因に使用されています:

リソース名

[条件]

IDR_MAINFRAME

ファイルが開いていない開いているファイルに関係なく、 MDI アプリケーションで、 SDI アプリケーションで使用されます。これは、 OLE アプリケーションで使用される標準メニューです。

IDR_<プロジェクト>の型

ファイルが開いている MDI アプリケーションで使用されます。アプリケーションがスタンドアロンで実行するときに使用します。これは、 OLE アプリケーションで使用される標準メニューです。

IDR_<プロジェクト>TYPE_SRVR_IP

オブジェクトがに設定されているときにサーバーまたはコンテナーによって使用されます。

IDR_<プロジェクト>TYPE_SRVR_EMB

オブジェクトが埋め込み先編集の有効化を使用せずに開くとサーバー アプリケーションによって使用されます。

これらのリソース名には、メニューと、通常、アクセラレータ テーブルを表します。同様の方法は、アプリケーション ウィザードで作成されていない MFC アプリケーションで使用する必要があります。

次の技術情報はコンテナー、サーバーと埋め込み先編集の有効化を実行するために必要なメニューのマージに関するトピックについて説明します:

参照

概念

MFC の OLE