共用方式為


功能表和資源:伺服器新增

本文說明需要在視覺編輯服務器 (元件) 應用程式中對功能表和其他資源進行變更。 伺服器應用程式需要功能表結構和其他資源的許多新增專案,因為它可以透過三種模式的其中一種啟動:獨立、內嵌或就地。 如功能表和資源 (OLE) 文章所述 ,最多有四組功能表。 這四個都用於 MDI 全伺服器應用程式,而只有三個用於迷你伺服器。 應用程式精靈會建立所需伺服器類型的功能表配置。 可能需要某些自訂。

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

本文涵蓋的主題包括:

伺服器功能表新增專案

伺服器 (元件) 應用程式必須新增功能表資源,以支援 OLE 視覺效果編輯。 在獨立模式中執行應用程式時所使用的功能表不必變更,但您必須在建置應用程式之前新增兩個新的功能表資源:一個支援就地啟用,一個支援完全開啟的伺服器。 完整和迷你伺服器應用程式會使用這兩個功能表資源。

  • 若要支援就地啟用,您必須建立與在獨立模式中執行時所使用的功能表資源非常類似的功能表資源。 此功能表的差異在於 [檔案] 和 [視窗] 專案(以及處理應用程式的任何其他功能表項目,而不是資料)遺失。 容器應用程式會提供這些功能表項目。 如需此功能表合併技術的詳細資訊和範例,請參閱功能表和資源:功能表合併 一文

  • 若要支援完全開啟的啟用,您必須建立與在獨立模式中執行時所使用的功能表資源幾乎完全相同的功能表資源。 此功能表資源的唯一修改是,某些專案會重新加上字詞,以反映伺服器在內嵌在複合檔案中的專案上作業的事實。

除了本文所列的變更之外,您的資源檔還需要包含 AFXOLESV。RC,這是 Microsoft Foundation Class Library 實作的必要專案。 此檔案位於 MFC\Include 子目錄中。

伺服器應用程式加速器資料表新增專案

必須將兩個新的快速鍵資料表資源新增至伺服器應用程式;它們會直接對應至先前所述的新功能表資源。 當伺服器應用程式就地啟動時,會使用第一個快速鍵資料表。 它包含檢視快速鍵資料表中的所有專案,但系結至 [檔案] 和 [視窗] 功能表的專案除外。

第二個數據表幾乎是檢視加速器資料表的確切複本。 在 [伺服器功能表新增 ] 中所述 的完整開啟功能表中所做的任何平行變更。

如需這些快速鍵資料表變更的範例,請比較 HIERSVR 中的IDR_HIERSVRTYPE_SRVR_IP和IDR_HIERSVRTYPE_SRVR_EMB快速鍵資料表與IDR_MAINFRAME。MFC OLE 範例 HIERSVR 中包含的 RC 檔案。 檔案和視窗加速器從就地資料表中遺失,而其中的確切複本則位於內嵌資料表中。

伺服器應用程式的字串資料表新增專案

伺服器應用程式中只需要新增一個字串資料表 , 字串表示 OLE 初始化失敗。 例如,以下是應用程式精靈產生的字串資料表專案:

識別碼 String
IDP_OLE_INIT_FAILED OLE 初始化失敗。 請確定 OLE 程式庫是正確的版本。

Miniserver 新增專案

與以上所列的迷你伺服器相同,適用于完整伺服器。 由於迷你伺服器無法在獨立模式中執行,因此其主功能表會更小。 應用程式精靈所建立的主功能表只有 [檔案] 功能表,只包含 [結束] 和 [關於] 專案。 迷你伺服器的內嵌和就地功能表和快速鍵與完整伺服器相同。

另請參閱

功能表和資源 (OLE)
功能表和資源:功能表合併