共用方式為


MFC 模組狀態的啟用內容支援

MFC 會使用由使用者模組所提供的資訊清單資源來建立啟用內容。 如需如何建立啟用內容的詳細資訊,請參閱下列主題:

備註

閱讀這些 Windows SDK 主題時,請注意,MFC 啟用內容機制與 Windows SDK 啟用內容類別似,不同之處在于 MFC 不會使用 Windows SDK 啟用內容 API。

啟用內容適用于 MFC 應用程式、使用者 DLL 和 MFC 擴充 DLL,方式如下:

  • MFC 應用程式會使用其資訊清單資源的資源 ID 1。 在這種情況下,MFC 不建立它的啟用內容,而是使用預設的應用程式內容。

  • MFC 使用者 DLL 會使用它們的資訊清單資源的資源 ID 2。 在這裡,MFC 會為每個使用者 DLL 建立啟用內容,因此,不同的使用者 DLL 可以使用相同程式庫 (例如,通用控制項程式庫) 的不同版本。

  • MFC 擴充 DLL 依賴其裝載應用程式或使用者 DLL 來建立它們的啟用內容。

雖然可以使用使用啟用內容 API 中所述 的程式來修改啟用內容狀態,但在開發 DLL 型外掛程式架構時,使用 MFC 啟用內容機制會很有用,在個別呼叫外部外掛程式之前和之後手動切換啟用狀態。

啟用內容是在 AfxWinInit 建立。 其會在 AFX_MODULE_STATE 解構函式被終結。 啟用內容控制代碼保留在 AFX_MODULE_STATE 中。 ( AFX_MODULE_STATE 如 AfxGetStaticModuleState 中所述

AFX_MANAGE_STATE 宏會啟動並停用啟用內容。 AFX_MANAGE_STATE 可針對 MFC 靜態程式庫及 MFC DLL 來啟用,如此便可讓 MFC 程式碼在使用者 DLL 選取的適當啟用內容中執行。

另請參閱

啟用內容
應用程式資訊清單
元件資訊清單
AfxWinInit
AfxGetStaticModuleState
AFX_MANAGE_STATE