Visual C++ 2005 中的 MFC 和 ATL 功能
更新:2007 年 11 月
本主题包含 Visual C++ 2005 中 MFC 和 ATL 的新增功能的列表。
ATL/MFC 共享类
重大更改
请参见 Breaking Changes (ATL/MFC)。
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
重大更改
MFC Windows 窗体支持
已将 Windows 窗体支持添加到 MFC。使用 MFC Windows 窗体支持类,可以在您的 MFC 应用程序内承载 Windows 窗体控件,就如同 MFC 对话框或视图内的 ActiveX 控件。此外,可以将 Windows 窗体的窗体承载为 MFC 对话框。有关更多信息,请参见在 MFC 中使用 Windows 窗体用户控件。
已为 MFC Windows 窗体支持添加以下代码元素:
说明: |
---|
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:
已否决的方法
CInternetConnection::QueryOption
CInternetFile::QueryOption
由于安全方面的问题,某些 MFC 函数现在已被否决,标记为 _AFX_INSECURE_DEPRECATE。您可以使用 _AFX_SECURE_NO_WARNINGS 来取消在使用这些函数时将生成的编译器警告。