Список классов eVC, не поддерживаемых в классах MFC с версии 3.0 по версию 9.0
Обновлен: Ноябрь 2007
Следующие классы являются typedef, которые используют классы шаблонов для предоставления аналогичных функциональных возможностей:
Различия в поведении интерфейсов API классов MFC с версии 3.0 по версию 9.0
Класс диалогового окна CDocument::SaveModified и связанные ресурсы были удалены из классов MFC 9.0 для всех платформ. Поэтому на платформах PC 2003 и Smartphone 2003 методы DoSave и SaveModified не имеют имен файлов по умолчанию при их использовании, также они не содержат запрос по умолчанию для ввода имени файла, например, чтобы автоматически создать имя файла. Однако предоставлена возможность переопределить это поведение и запросить имя файла на платформе Pocket PC 2003. На платформе Smartphone можно вызвать метод CDocManager::DoPromptFileName,, если необходимо запросить имя файла. Поведение при присвоении имен файлов по умолчанию в методах DoSave и SaveModified поддерживается в платформе Windows CE, и функциональность не отличается от настольных ПК.
Классы MFC 9.0 для устройств не поддерживают закрепление. Например, элементы CCommandBar::m_pDockBar и CCommandBar::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_pDockBar и CCommandBar::m_pDockContext больше не поддерживаются.
В классах MFC 9.0 для устройств структура LPINLINEIMAGEINFO заменена на INLINEIMAGEINFO.
Ресурсы Visual Studio созданные в мастерах соответствуют правилам пользовательского интерфейса Windows Mobile 5.0. Это означает, что все классы приложений 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