MFC 9.0 でサポートされなくなった MFC 3.0 の eVC クラスの一覧

更新 : 2007 年 11 月

次のクラスは、テンプレート クラスを使用して同等の機能を提供する typedef です。

MFC 3.0 と MFC 9.0 の API の動作の違い

  • CDocument::SaveModified ダイアログ クラスおよび関連するリソースは、どのプラットフォーム向けの MFC 9.0 からも削除されています。したがって、Pocket PC 2003 プラットフォームおよび Smartphone 2003 プラットフォームでは、DoSave メソッドおよび SaveModified メソッドは、使用時に既定のファイル名がありません。また、既定では、ファイル名 (自動生成されたファイル名など) の入力を求められません。ただし、Pocket PC 2003 プラットフォームでは、この動作をオーバーライドし、ファイル名の入力を求めるオプションが用意されています。Smartphone プラットフォームでは、ファイル名の入力を求める場合、CDocManager::DoPromptFileName を呼び出すことができます。DoSave メソッドおよび SaveModified メソッドの既定のファイル名に関する動作は Windows CE プラットフォームでサポートされているため、その機能はデスクトップの場合と同じです。

  • MFC 9.0 for Devices では、ドッキングをサポートしていません。たとえば、CCommandBar::m_pDockBar メンバおよび CCommandBar::m_pDockContext メンバはサポートされていません。詳細については、「CCommandBar クラス」を参照してください。ドッキングのサポートの詳細については、「ドッキング ツール バーとフローティング ツール バー」を参照してください。

  • MFC 9.0 for Devices では、CDC::FrameRectCDC クラスのメンバではなくなりました。

  • MFC 9.0 for Devices では、CCeDocList の名前が CDocList クラス に変更されています。

  • MFC 9.0 for Devices では、CCeSocket の機能が CAsyncSocket クラス にカプセル化されています。

  • MFC 9.0 for Devices では、CFont::CreateFont がサポートされていません。代わりに、CFont::CreatePointFont を使用できます。

  • MFC 9.0 for Devices では、CCommandBar::m_pDockBar メンバおよび CCommandBar::m_pDockContext メンバがサポートされなくなりました。

  • MFC 9.0 for Devices では、LPINLINEIMAGEINFO 構造体が INLINEIMAGEINFO に置き換わっています。

  • Visual Studio のウィザードで生成されたリソースは、Windows Mobile 5.0 ユーザー インターフェイス (UI: User Interface) のガイドラインに準拠しています。つまり、すべてのアプリケーションの MenuBar クラスでは、必ず、左側に [新規作成] ボタン、右側に [メニュー] が表示されます。したがって、MFC 9.0 for Devices では、m_bShowSharedNewButton 変数をサポートしません。たとえば、アプリケーション コードで wndCommandBar.m_bShowSharedNewButton = TRUE; を使用している場合は、このコード行をコメント アウトし、アプリケーションを MFC 9.0 for Devices に移植できます。

  • アプリケーション コードで 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++ for Devices と標準 MFC の違い

その他の技術情報

デバイス クラスの一意な MFC