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