工具:Visual Studio 2017 Community
在大学期间,不过学习 C/C++ 还是 Java,每次写的程序都是控制台黑框框,有时候想设计一个可视化的应用程序却不知从何下手,大学里面的课程也没有 Windows 程序设计相关,有点苦恼。本文就这个问题分享一下创建 Windows 桌面应用程序的两种途径。
创建 Windows 桌面程序有多种技术,但是哪种比较适合自己呢?在我的大学课程中,没有关于 Windows 程序设计的课程。但由于机缘巧合,接触到了 MFC,对 Windows 桌面编程有了了解。我还使用过 Java 创建 Windows 应用程序,当时使用的 IDE 是 Eclipse,在Eclipse 中装相应的 Windows 插件,也可以创建 Windows 可视化桌面应用程序。但是今天,主要分享一下微软官方推荐的创建 Windows 桌面程序的技术。
本文指的 Windows 桌面程序是指传统的桌面程序,比如 Word,Excel,PowerPoint,Photoshop等。近几年,微软一直在推他的新技术——通用桌面程序。这种程序编写好之后可以运行在 Windows 电脑、平板、手机上。不过 Windows Phone 已经凉了,微软爸爸已经抛弃了它。
1、 选择 C++ 和 Win 32 API 来开发 Windows 桌面应用程序,使用语言是 C/C++;
C ++在各种平台(Windows和非Windows)上提供一流的开发体验,而不依赖于.NET等高级运行时环境。这使得C ++成为便携式应用程序的首选语言,当这些运行时不可用或对某些目标平台来说太重量级时。
使用C ++和Win32 API可以通过更严格地控制目标平台来实现最高级别的性能和效率,而不是.NET运行时允许的。但是,对应用程序的执行进行如此高级别的控制需要更加谨慎和关注才能正确运行,并为运行时性能交换开发效率。
以下是C ++提供的一些亮点,可帮助您构建高性能应用程序。
硬件级优化,包括严格控制资源分配,对象生存期,数据布局,对齐,字节打包等。
通过内部函数访问面向性能的指令集,如SSE和AVX。
使用模板进行高效,类型安全的通用编程。
高效安全的容器和算法。
DirectX特别是Direct3D和DirectCompute。
C ++ AMP