共用方式為


選單和資源:容器的新增項目

本文說明需要在可視化編輯容器應用程式中對功能表和其他資源進行變更。

在容器應用程式中,需要進行兩種類型的變更:修改現有資源以支援 OLE 視覺效果編輯和新增用於就地啟用的新資源。 如果您使用應用程式精靈來建立容器應用程式,這些步驟將會為您完成,但可能需要一些自定義。

如果您未使用應用程式精靈,您可能想要查看 OCLIENT。RC,OCLIENT 範例應用程式的資源腳本,以查看這些變更的實作方式。 請參閱 MFC OLE 範例 OCLIENT

本文涵蓋的主題包括:

容器選單新增項目

您必須將下列專案新增至 [編輯] 選單:

項目 目標
插入新物件 開啟 [OLE 插入物件] 對話框,將連結或內嵌的專案插入檔中。
貼上連結 將剪貼簿上項目的連結貼到檔中。
OLE 動詞 呼叫選定項目的主要動詞。 此功能表項的文字會變更,以反映所選專案的主要動詞。
連結 開啟 [OLE 編輯連結] 對話框以變更現有的連結專案。

除了本文所列的變更之外,您的來源檔案還必須包含 AFXOLECL.RC,這是 Microsoft 的基礎類別庫實作所需的文件。 [插入新物件] 是唯一必要的功能表新增項目。 您可以新增其他專案,但此處列出的專案是最常見的專案。

如果您想要支援包含項目的就地啟用,則必須為容器應用程式建立新的選單。 此功能表包含開啟檔案時所使用的相同 [檔案] 功能表和 [視窗] 彈出視窗,但兩者之間有兩個分隔符。 這些分隔符是用來指出伺服器(元件)專案(應用程式)在啟用時應放置其功能表的位置。 如需此功能表合併技術的詳細資訊,請參閱 功能表和資源:功能表合併

容器應用程式加速器表格新增項目

如果您要支援就地啟用,則需要對容器應用程式的快速鍵表格資源進行一些小變更。 第一個變更可讓使用者按下逸出鍵 (ESC) 取消就地編輯模式。 將下列項目新增至主要快捷鍵表:

身份證 鑰匙 類型
ID_CANCEL_EDIT_CNTR VK_ESCAPE VIRTKEY

第二個變更是建立一個新的捷徑鍵表,其對應於為就地啟動所建立的新選單資源。 此表格除了上述 VK_ESCAPE 項目之外,還包含 [檔案] 和 [視窗] 選單的項目。 下列範例是為 MFC 範例 CONTAINER 就地激活而建立的快捷鍵表:

身份證 鑰匙 類型
檔案_新建 CTRL+N VIRTKEY
開啟檔案 CTRL+O VIRTKEY
ID_檔案_儲存 CTRL+S VIRTKEY
ID_檔案_列印 CTRL+P VIRTKEY
下一個窗格識別碼 VK_F6 VIRTKEY
ID_PREV_PANE Shift鍵+VK_F6 VIRTKEY
ID_CANCEL_EDIT_CNTR VK_ESCAPE VIRTKEY

容器應用程式的字串表新增項目

容器應用程式的字串數據表大部分變更都對應至 容器功能表新增中所述的其他功能表項。 它們會在顯示每個功能表項時,提供狀態列中顯示的文字。 例如,以下是應用程式精靈所產生的字串表項目:

身份證 繩子
IDP_OLE_INIT_FAILED (物件連結與嵌入初始化失敗) OLE 初始化失敗。 請確定 OLE 連結庫是正確的版本。
IDP_FAILED_TO_CREATE(IDP 無法創建) 無法建立物件。 請確定物件已在系統登錄中輸入。

另請參閱

選單與資源 (OLE)
功能表和資源:伺服器新增