共用方式為


MMCPropPageCallback 函式 (mmc.h)

MMCPropPageCallback函式只需要 Microsoft Foundation Classes (MFC) 型嵌入式管理單元。函式會在頁面建立期間設定正確的模組狀態。

語法

HRESULT MMCPropPageCallback(
  void *vpsp
);

參數

vpsp

Microsoft Windows PROPSHEETPAGE 結構的指標。 請注意,根據預設,MFC 會在 結構的 pfnCallback 成員中安裝自己的回呼。

傳回值

這個回呼函式可以傳回下列其中一個值。

備註

此函式不應由靜態連結 MFC 程式庫的嵌入式管理單元呼叫。 這類嵌入式管理單元對這個函式的呼叫將不會正確連結。

針對衍生自 CPropertyPage的每個頁面,使用頁面回呼的指標呼叫 MMCPropPageCallback ,遵循下列指導方針:

  • 特定屬性工作表的所有頁面都必須使用相同的回呼指標。
  • 如果您將 MFC 的回呼取代為您自己的回呼,則回呼必須呼叫 MFC 的回呼。
  • 您必須使用每個 CPropertyPage 衍生類別呼叫此函式。
MFC 必須從匯出的函式或 COM 介面設定正確的模組狀態。 這包括從作業系統對模組進行的呼叫。 對於匯出的函式或 COM 介面,這是在動態連結至 MFC 之嵌入式管理單元 DLL 中所有匯出函式開頭新增AFX_MANAGE_STATE宏來完成。 做法是將下列程式程式碼新增至從嵌入式管理單元匯出的函式開頭:
AFX_MANAGE_STATE(AfxGetStaticModuleState( ))

針對作業系統呼叫,MFC 會自動執行此動作。 因為 MMC 的屬性工作表不是 MFC CPropertySheet,所以由於回呼的作業系統呼叫處於錯誤的模組狀態。 因此,您必須確定頁面建立期間已正確設定模組狀態。 這是 MMCPropPageCallback的目的。 設定模組狀態之後,唯一需要進行的AFX_MANAGE_STATE呼叫是由嵌入式管理單元 (實作的 COM 介面所公開,例如 IExtendPropertySheet2::CreatePropertyPages) 。 若要判斷應用程式是否有正確的模組狀態,請查看 CWinApp 並記下應用程式名稱。

需求

   
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 mmc.h

另請參閱

PROPSHEETPAGE