Windows 编程开发时一门古老的技术,主要是讲解如何使用 Windows API 进行桌面应用的开发,主要的代表作有 《Windows 程序设计》 和 《Windows 核心编程》,这两本书都是大部头,但确实对初学者提供很大的帮助。

现代的桌面应用基本上很少使用原始的 Windows API 进行开发了,因为使用原始 API 堆砌出来的应用代码逻辑非常繁琐,特别是窗口消息的处理非常不方便,大多数直接使用 C# 或者 QT 这种跨平台的开发库,类似直接封装 Windows API 而存在的 MFC 基本上几经步入了坟墓阶段。

除了前面说的方法,得益于 chromium 开源工程,最近几年另一种常见的桌面开发手段是使用 Web 技术进行桌面应用的开发,主要的代表作包括 NW.js 和 Electron 这两个开源框架,它们都是 nodejs 和 webkit 两种成熟框架结合的产物。

C语言游戏开发教程的主要目的是制作常见的2D小游戏,所以并不需对 Windows 桌面编程特别深入,只需要掌握如何创建窗口,以及如何使用一些常见的 API 接口即可。

本章节主要的内容是讲解 Windows 编程开发过程中一些常见的规范属于,以及对一些 Windows 桌面编程的知识普及。通过本章,你可以了解什么是窗口,以及 Windows 代码中的一些常用代码规范,最后还讲解了 Windows 开发中的入口函数:WinMain。

具体目录如下:

Windows 开发环境准备
在使用 C/C++ 开发 Windows 应用 之前,必须要安装SDK开发包。如果你电脑上已经安装了 Visual Studio 开发环境,则无需再次单独安装 SDK,否则可能需要另行安装才可以开发 Windows 应用
准备你的开发环境
Windows 代码规范
如果你刚刚接触 Windows 编程开发,有些很多东西会让人看起来莫名其妙。在很多代码中充斥着奇怪的类型标识,类似 DWORD_PTR 或者 LPRECT 等等,并且大多数的变量名的定义都是按照匈牙利的命名规范定制的,例如 hWnd 或者 pwsz 等等,你可能需要花费一些时间来熟悉这些东西。
学习代码编写规范
Windows 开发中的字符串
Windows 操作系统天然支持 Unicode 字符串。这些字符串经常被用在 UI 组件、文件名等字符相关的地方。因为 Windows 操作系统会涉及到多语言的问题,所以 Unicode 是首选的字符串编码方式。
了解Windows字符串处理
什么是窗口?
本篇文章介绍了 Windows 编程中窗口的基本概念,并讲述了父窗口、子窗口、附属窗口的关系,最后还简单的介绍了窗口句柄和窗口坐标的相关知识。
明白窗口是什么
WinMain,应用程序入口点
本章主要讲解了 Windows 程序开发中的入口函数,也就是相当于 C 语言中的 main 函数,为以后的 Windows 编程打下基础。
认识 Windows 编程的 main 函数