共用方式為


從 MFC 3.0 到 9.0 不支援之 eVC 類別的清單

更新:2007 年 11 月

下列類別是 typedef,它們會使用樣板類別 (Template Class) 來提供對等的功能:

從 MFC 3.0 到 MFC 9.0 的 API 行為差異

  • CDocument::SaveModified 對話方塊類別與關聯的資源已經從所有平台的 MFC 9.0 上去除。因此,在 Pocket PC 2003 和 Smartphone 2003 平台上,DoSaveSaveModified 方法在使用時沒有任何預設檔案名稱,而且也沒有檔案名稱的預設提示 (例如自動產生的檔案名稱)。不過,在 Pocket PC 2003 平台上,則提供一個選項,可覆寫這個行為和檔案名稱的提示。在 Smartphone 平台上,如果您想要提示輸入檔案名稱,可以呼叫 CDocManager::DoPromptFileName,。Windows CE 平台可支援 DoSaveSaveModified 方法的預設檔案名稱行為,而且其功能就與桌上型電腦上的行為相同。

  • 裝置的 MFC 9.0 沒有停駐支援。例如,不支援 CCommandBar::m_pDockBarCCommandBar::m_pDockContext 成員。如需詳細資訊,請參閱 CCommandBar 類別。如需停駐支援的詳細資訊,請參閱 Docking and Floating Toolbars

  • 在裝置的 MFC 9.0 中,CDC::FrameRect 已不再是 CDC Class的成員。

  • 在裝置的 MFC 9.0 中,CCeDocList 重新命名為 CDocList 類別

  • 在裝置的 MFC 9.0 中,CCeSocket 功能封裝在 CAsyncSocket Class

  • 在裝置的 MFC 9.0 中,不支援 CFont::CreateFont,不過您可以改用 CFont::CreatePointFont

  • 在裝置的 MFC 9.0 中,已不再支援 CCommandBar::m_pDockBarCCommandBar::m_pDockContext 成員。

  • 在裝置的 MFC 9.0 中,LPINLINEIMAGEINFO 結構是以 INLINEIMAGEINFO 取代。

  • Visual Studio 精靈產生的資源都會遵循 Windows Mobile 5.0 使用者介面 (UI) 方針。這表示,所有應用程式之 MenuBar 類別的左側永遠會有 [新增] 按鈕,而右側則會有 [功能表]。因此,裝置的 MFC 9.0 不支援 m_bShowSharedNewButton 變數。例如,如果您的應用程式程式碼正在使用 wndCommandBar.m_bShowSharedNewButton = TRUE;,您就可以將程式碼行標記為註解,並讓應用程式移植到裝置的 MFC 9.0。

  • 如果您的應用程式程式碼正在使用 ON_NOTIFY(DLN_CE_CREATE, AFXCE_ID_DOCLIST 或 OnCreateDocList,,您將會收到下列編譯錯誤:

  • MainFrm.cpp(42) : 錯誤 C2065: 'DLN_CE_CREATE' : 未宣告的識別項

  • MainFrm.cpp(42) : 錯誤 C2065: 'AFXCE_ID_DOCLIST' : 未宣告的識別項

  • 在 MFC 9.0 中,您可以放心地使用 DLN_DOCLIST_CREATE、DLN_DOCLIST_DESTROY 和 AFX_ID_DOCLIST。

  • 當您在使用 MFC 9.0 時,便無法連結至標準 CRT 程式庫。

  • 移植到 MFC 9.0 後,就會加入 # define _WIN32_WCE_PSPC。根據預設,MFC 9.0 中並未定義這個旗標。

  • 如需詳細資訊,請參閱裝置不支援之桌上型電腦 MFC 類別的清單

請參閱

概念

裝置 MFC C++ 和標準 MFC 之間的差異

其他資源

裝置類別的唯一 MFC