メニューとリソース (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 アプリケーションで使用する必要があります。
次の技術情報はコンテナー、サーバーと埋め込み先編集の有効化を実行するために必要なメニューのマージに関するトピックについて説明します: