Visual C++ 2005 中的 MFC 和 ATL 功能

更新:2007 年 11 月

本主题包含 Visual C++ 2005 中 MFC 和 ATL 的新增功能的列表。

ATL/MFC 共享类

重大更改

请参见 Breaking Changes (ATL/MFC)

ATL

重大更改

请参见 Breaking Changes (ATL)

新的全局函数

新符号

新方法

已否决的函数

由于安全方面的问题,某些 ATL 函数现在已被否决,标记为 _ATL_INSECURE_DEPRECATE。您可以使用 _ATL_SECURE_NO_WARNINGS 来取消在使用这些函数时将生成的编译器警告。

已否决的全局函数

以下函数在 Visual C++ .NET 2002 及更高版本中已过时,但考虑到与 Visual C++ 以前版本所创建项目的向后兼容性,仍然可用。

ATL Server

已将 /nowchar_t 添加到 sproxy.exe。

已否决的函数

已将 _set_security_error_handler 从 CRT 移除,所以应当不再使用 AtlsSecErrHandlerFunc

MFC

重大更改

请参见 Breaking Changes (MFC)

MFC Windows 窗体支持

已将 Windows 窗体支持添加到 MFC。使用 MFC Windows 窗体支持类,可以在您的 MFC 应用程序内承载 Windows 窗体控件,就如同 MFC 对话框或视图内的 ActiveX 控件。此外,可以将 Windows 窗体的窗体承载为 MFC 对话框。有关更多信息,请参见在 MFC 中使用 Windows 窗体用户控件

已为 MFC Windows 窗体支持添加以下代码元素:

CWinFormsControl Class

CWinFormsView Class

ICommandSource Interface

ICommandTarget Interface

ICommandUI Interface

IView Interface

CommandHandler Delegate

CommandUIHandler Delegate

DDX_ManagedControl

UICheckState Enumeration

说明:

MFC Windows 窗体集成仅适用于与 MFC 动态链接的项目(定义了 AFXDLL 的项目)。

随 Windows XP 一起提供的 GDI+

GDI+ 包括在 Windows XP 中,是可用作 Windows NT 4.0 SP6、Windows 2000、Windows 98 和 Windows Me 的可再发行组件。要下载最新的可再发行组件,请参见 https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm

有关 GDI+ 的更多信息,请参见 MSDN 中的 GDI+ SDK 文档:https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp

新方法

已将以下包装方法添加到 CDC

已将以下方法添加到 CStdioFile

已否决的方法

由于安全方面的问题,某些 MFC 函数现在已被否决,标记为 _AFX_INSECURE_DEPRECATE。您可以使用 _AFX_SECURE_NO_WARNINGS 来取消在使用这些函数时将生成的编译器警告。

请参见

概念

Visual C++ 2005 库中的更改