功能表和資源: 容器加入
這篇文章說明必須顯現的功能表與視覺化編輯容器應用程式中的其他資源的變更。
在容器應用程式中,兩種類型的變更必須顯現: 修改現有的資源,以支援 OLE 視覺編輯而且必須增加新的資源,用來進行就地啟動。如果您使用應用程式精靈建立容器應用程式時,不會替您完成這些步驟,但它們可能需要進行一些自訂作業。
如果您不使用應用程式精靈,您可以查看 OCLIENT。RC OCLIENT 範例應用程式,以查看這些變更如何完成的資源指令碼。請參閱 MFC OLE 範例 OCLIENT。
本文所涵蓋的主題包括:
容器功能表加入
對應鍵對應表加入
字串資料表加入
容器功能表加入
您必須在 [編輯] 功能表中新增下列項目:
項目 |
用途 |
---|---|
插入新物件 |
若要連結或內嵌的項目插入文件的 [OLE 插入物件] 對話方塊會跚 |
貼上連結 |
將剪貼簿上的項目的連結貼到文件。 |
OLE 動作 |
呼叫選取之項目的主動作。這個功能表項目將變更以反映選取項目的主動作的文字。 |
連結 |
開啟 OLE 編輯連結] 對話方塊來變更現有連結的項目。 |
除了本文所列的變更外,您的原始程式檔必須包含 AFXOLECL。RC,所需之 Mfc 程式庫實作。插入新的物件是唯一需要的功能表新增。可以加入其他項目,但此處所列出最常見。
如果您想要支援就地啟動的被收納的項目,您必須建立一個新的功能表容器應用程式。此功能表是由相同的 [檔案] 功能表和視窗快顯功能表的檔案是開啟的但它有兩者之間的兩個分隔符號時,使用所組成。這些分隔符號用來指示伺服器 (元件) 項目 (應用程式) 應該放入其就地啟動時的功能表。如需有關這個功能表合併的技術的詳細資訊,請參閱功能表和資源: 功能表合併。
容器應用程式對應鍵對應表加入
收納器應用程式對應鍵對應表資源的些微變更是必要,如果您要支援就地啟動的。第一次變更可讓使用者按下 escape 鍵 (按 esc 鍵) 來取消現用的編輯模式。將下列項目加入至主要快速鍵對應表中:
ID |
機碼 |
型別 |
---|---|---|
ID_CANCEL_EDIT_CNTR |
VK_ESCAPE |
[VIRTKEY] |
第二個變更,就是建立新的對應鍵對應表對應至為就地啟動建立新的功能表資源。此資料表和有項目,如檔案和視窗的功能表中,除了 VK_ESCAPE 上述項目。下列範例是為就地啟動的 MFC 範例中建立的對應鍵對應表容器:
ID |
機碼 |
型別 |
---|---|---|
ID_FILE_NEW |
CTRL+N |
[VIRTKEY] |
ID_FILE_OPEN |
CTRL+O |
[VIRTKEY] |
ID_FILE_SAVE |
CTRL+S |
[VIRTKEY] |
ID_FILE_PRINT |
CTRL+P |
[VIRTKEY] |
ID_NEXT_PANE |
VK_F6 |
[VIRTKEY] |
ID_PREV_PANE |
SHIFT + VK_F6 |
[VIRTKEY] |
ID_CANCEL_EDIT_CNTR |
VK_ESCAPE |
[VIRTKEY] |
容器應用程式的字串資料表加入
大部分的容器應用程式的字串資料表所做的變更相對於其他功能表項目中所提及容器功能表加入。提供會顯示每個功能表項目時,在狀態列上顯示的文字。例如,以下是應用程式精靈產生的字串資料表項目:
ID |
字串 |
---|---|
IDP_OLE_INIT_FAILED |
OLE 初始化失敗。請確認 OLE 程式庫的版本是否正確。 |
IDP_FAILED_TO_CREATE |
無法建立物件。請確定物件已輸入系統登錄中。 |