AFX_MANAGE_STATE
呼叫這個巨集保護在 DLL 的匯出函式。
AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )
參數
- pModuleState
AFX_MODULE_STATE 結構的指標。
備註
當這個巨集叫用時, pModuleState 是直接包含範圍的其餘部分的有效的模組狀態。 當離開範圍之後,前一個有效的模組狀態將會自動還原。
AFX_MODULE_STATE 結構包含全域資料為模組,也就是說,推入或快顯模組狀態的一部分。
根據預設, MFC 會使用主應用程式的資源控制代碼載入資源範本。 如果您有一個匯出函式的 DLL,例如啟動 DLL 中的對話方塊的話,這個範本在 DLL 模組實際儲存。 您需要交換使用的正確控制代碼的模組狀態。 您可以加入下列程式碼在此函式的開頭做到這件事:
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
這個會互換目前的模組狀態和從 AfxGetStaticModuleState 傳回的狀態直到目前範圍的結尾。
如需模組狀態和 MFC 的詳細資訊,請參閱 <處理 MFC 模組狀態資料> ( 建立新的文件、視窗和檢視 和 Technical Note 58。
注意事項 |
---|
雖然 MFC 建立組件的啟動內容,這個方法會使用 AfxWinInit 建立內容和 AFX_MANAGE_STATE 啟動和停用它。也請注意 AFX_MANAGE_STATE 為靜態 MFC 程式庫啟用,以及 MFC DLL ,以允許 MFC 程式碼在使用者 DLL 選取適當的啟動內容執行。如需詳細資訊,請參閱MFC 模組狀態的啟用內容支援。 |
需求
Header: afxstat_.h