共用方式為


功能表和資源: 伺服加入

這篇文章說明必須顯現的功能表與視覺化編輯伺服器 (元件) 應用程式中的其他資源的變更。 一個伺服程式需要加入許多東西至功能表結構和其他資源,因為它可以在其中三種模式中啟動: 獨立、 嵌入或是就地。 如所述功能表和資源 (OLE) 文件編號,還有最多四組的功能表。 全部四個欄位適用於 MDI 全伺服應用程式,而只有三個適用於迷你伺服程式。 應用程式精靈會建立功能表配置所需的伺服器,您想要的型別。 您可能需要進行一些自訂作業。

如果您不使用應用程式精靈,您可以查看 HIERSVR。RC,MFC 範例應用程式的資源指令碼 HIERSVR,以查看這些變更的實作方法。

本文所涵蓋的主題包括:

  • 伺服程式功能表加入

  • 對應鍵對應表加入

  • 字串資料表加入

  • 迷你伺服程式加入項目

伺服程式功能表加入

伺服器 (元件) 應用程式必須加入功能表資源以支援 OLE 視覺編輯。 當應用程式執行於獨立模式時所使用的功能表並沒有變更,但建置應用程式之前,您必須新增兩個新的功能表資源: 一個用於支援就地啟動,另一個用於支援完全開啟的伺服器。 全職和迷你伺服程式應用程式會使用兩個功能表資源。

  • 若要支援就地啟動,您必須建立和執行於獨立模式時所使用的功能表資源十分類似的功能表資源。 此功能表中的不同的是已遺失的檔案和視窗項目 (和應用程式,且非資料處理任何其他功能表項目)。 收納器應用程式將會提供這些功能表項目。 如需更多有關和這個功能表合併的技巧的範例,請參閱文章功能表和資源: 功能表合併

  • 若要支援完全開啟啟動,您必須建立一個功能表資源幾乎相同,所使用之功能表資源以獨立模式執行時。 這個功能表資源執行的唯一修改是某些項目 reworded 以反映內嵌在複合文件中的項目上的伺服器正在執行的事實。

除了本文所列的變更外,您的資源檔包含必須 AFXOLESV。RC,所需之 Mfc 程式庫實作。 這個檔案是在 MFC\Include 子目錄中。

伺服器應用程式對應鍵對應表加入

兩個新的對應鍵對應表資源仍然必須新增至伺服器的應用程式。 它們直接對應到新的功能表資源先前所述。 當就地啟動伺服應用程式時,會使用第一個對應鍵對應表。 它會組成檢視的對應鍵對應表中的所有項目,除了檔案和視窗功能表。

第二份表格是幾乎完全相同複本則檢視的對應鍵對應表。 差異平行述完全開啟的功能表中所做的變更伺服程式功能表加入。

如需這些對應鍵對應表變更的範例,比較 IDR_HIERSVRTYPE_SRVR_IPIDR_HIERSVRTYPE_SRVR_EMB 對應鍵對應資料表與 IDR_MAINFRAME 在 HIERSVR 中。RC 檔案包含在 MFC OLE 範例 HIERSVR。 現用資料表中的檔案和視窗快速鍵沒有與它們的相同複本位於嵌入對應表。

伺服器應用程式的字串資料表加入

在加入只有一個字串資料表中是必要的伺服器應用程式 — 字串來表示 OLE 初始化失敗。 例如,以下是應用程式精靈產生的字串資料表項目:

ID

字串

IDP_OLE_INIT_FAILED

OLE 初始化失敗。 請確認 OLE 程式庫的版本是否正確。

迷你伺服程式加入項目

加入項目套用與以上所列的迷你伺服程式的完整伺服器。 因為迷你伺服程式不能執行於獨立模式中,其主功能表會小很多。 應用程式精靈所建立的主功能表中有只有檔案] 功能表中包含的項目結束和約。 嵌入和就地功能表和迷你伺服程式的對應鍵都與全伺服相同的。

請參閱

概念

功能表和資源 (OLE)

功能表和資源: 功能表合併