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::FrameRect が CDC クラスのメンバではなくなりました。
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 の違い