功能表和資源 (OLE)
這組文章說明 MFC OLE 檔應用程式中的功能表和資源使用方式。
OLE 視覺效果編輯會將其他需求放在 OLE 檔應用程式所提供的功能表和其他資源上,因為有一些模式可以啟動和使用容器和伺服器(元件)應用程式。 例如,完整伺服器應用程式可以在下列三種模式中執行:
獨立。
就地,用於編輯容器內容中的專案。
開啟 ,用於在容器內容之外編輯專案,通常是在不同的視窗中。
這需要三個不同的功能表配置,每個可能的應用程式模式各一個。 每個新模式也需要快速鍵資料表。 容器應用程式可能或可能不支援就地啟用;如果是,則需要新的功能表結構和相關聯的快速鍵資料表。
就地啟用需要容器和伺服器應用程式必須交涉功能表、工具列和狀態列空間。 所有資源都必須以此為考慮來設計。 功能表和資源:功能表合併 一文 詳細說明本主題。
由於這些問題,使用應用程式精靈建立的 OLE 檔應用程式最多可以有四個不同的功能表和快速鍵資料表資源。 這些用於下列原因:
資源名稱 | 使用 |
---|---|
IDR_MAINFRAME | 如果沒有開啟任何檔案,或在 SDI 應用程式中,不論開啟的檔案為何,則用於 MDI 應用程式中。 這是非 OLE 應用程式中所使用的標準功能表。 |
<IDR_project > TYPE | 如果檔案已開啟,則用於 MDI 應用程式中。 當應用程式執行獨立時使用。 這是非 OLE 應用程式中所使用的標準功能表。 |
<IDR_專案 > TYPE_SRVR_IP | 當物件就地開啟時,伺服器或容器會使用。 |
<IDR_project > TYPE_SRVR_EMB | 如果物件開啟而不使用就地啟用,則伺服器應用程式會使用 。 |
每個資源名稱都代表功能表,通常為快速鍵資料表。 在未使用應用程式精靈建立的 MFC 應用程式中,應該使用類似的配置。
下列文章將討論與容器、伺服器和功能表合併相關的主題,以實作就地啟用所需的主題: