扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
长期以来,程序员们都使用 C 和 C++ 来开发 Windows GUI 应用程序。对于我们当中很多人来说,这一段历史可以追溯到 Windows 2.0 时期,那时,我们使用基于 C 的 16 位 Windows API,即便只是显示一个窗口,也需要编写数十行代码。幸运的是,随着时间的推移,抽象的级别越来越高,越来越好。在 1992 年,Microsoft 发行了 Programmer's Workbench,其中包括 Microsoft 基础类库 1.0 版。Microsoft 基础类库 1.0 版包含大约 60 个类,用于包装窗口化编程和绘制部分的 16 位 Windows API。到 2002 年为止,Microsoft 基础类库 7.0 版已经发展为超过 200 个类,并且,其用途已经扩展为能够提供 Microsoft Win32 API 的完整 C++ 对象模型替代物。
虽然 MFC 非常强大,但它也有很多缺点,比如它只是 Win32 API 外的一层薄薄的面板,并且对于很多程序员来说,它太过复杂,很难有效地使用。通常,要开发 Windows 应用程序,仍需要直接访问 Win32 API,特别是在对 Windows 应用程序所需的基本功能的要求不断提升的情况下。因此,要开发任何功能真正强大的 Windows GUI 应用程序,需要耗费大量时间精力。为了应对应用程序开发难度不断提高的状况,Microsoft 于 2002 年初发行了一个针对 Windows 平台的新编程环境。该环境称为 .NET 框架,它为开发人员提供了一个托管 应用程序运行库,以及称为 .NET 框架类库的大量库。.NET 框架可以管理内存和安全性,从而能够产生更为可靠的应用程序。.NET 框架类库提供了一个大型、资源丰富和统一的类库,任何 .NET 语言(包括 Micrisoft 为 .NET 程序员提供的 C++ 的托管扩展和 C++ 的托管版),都可以以相同的方式同等地访问该类库。作为 .NET 框架的一部分,Windows 窗体是一组用于构建客户端 Windows GUI 应用程序的类。
本文中,我们将深入了解如何使用 C++ 的托管扩展编写 Windows 窗体代码,先介绍如何从头开始编写,然后讲解如何使用 Microsoft Visual Studio .NET 2003 来完成这一任务。与此同时,我们将着重介绍 Windows 窗体的一些常用功能,如自动布局和数据绑定。最后,我们将把注意力集中到 Windows 窗体与 MFC 的比较以及在进一步使用托管扩展时,如何混合使用这两套工具。
查看本文来源如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者