窗口的创建主要是使用 Windows 提供的 API 接口,整个创建的过程是固定的一些套路,这些套路的本质是基于 Windows 操作系统底层的机制所决定的,例如窗口回调函数,消息循环这些名词的产生都是由于事件驱动间接导致的。当然也并不绝对,可能存在其他的实现方式,但不管怎样,现如今的窗口创建过程基本上就是如此,对于初学者无需进一步理解,只需要多多参考 MSDN 即可,等实现了一些程序后反过来再逐一研究或许收获更大。

窗口创建大致分几步:

  • 创建窗体回调函数。
  • 定义填充窗体类。
  • 向操作系统注册窗体类。
  • 建立窗体类的窗口。
  • 显示更新窗口。
  • 运行消息循环。

具体可以参考下面的文章内容:

Windows 窗口创建教程
前面的文章中已经对 窗口 的概念进行了简单的介绍,并且写了一个简单的 HelloWorld 程序,不过显然那和咱们平时见到的窗口不太一样,而这章的内容就是讲解一个基本的 Windows 窗口程序创建的全部过程,这是也是接下来游戏开发的基础。
如何注册窗口类?
本节内容主要介绍 Windows 窗口创建 的第一步,如何注册窗口类。在 Windows 操作操作系统中,窗口类被定义为一个结构体类型,其主要的作用是描述一组窗口的公有行为,是多个窗口共性的一种抽象。
如何创建一个窗口?
本节内容主要介绍 Windows 窗口创建 的第二步,如何真正的创建一个窗口。在 Windows 中创建新的窗口实例,需要调用 CreateWindowEx 函数。
如何创建窗口过程函数?
本节内容主要介绍 Windows 窗口创建 的第三步,如何编写窗口过程函数。窗口过程函数是一个 Windows 程序的重中之重,因为 Windows 窗口交互时基于消息的,而与 Windows 窗口交互的大部分工作都在窗口过程函数中完成。
如何创建消息循环?
本节内容主要介绍 Windows 窗口创建 的第四步,如何创建消息循环。消息循环可以说是 Windows 程序的心脏,而消息可以称之为程序的血液,现代 Windows 操作系统上几乎全部事件处理都是基于消息的。
窗口绘制消息
通过上面的学习你以及了解了 如何创建一个窗口,假若你想在窗口中显示一些东西,那么你就需要掌握如何在窗口中执行绘制操作。在 Windows 开发术语中,该操作被称为窗口绘制(painting the window),隐喻为在一个空白的画布上进行涂抹填充的过程。
窗口关闭消息
通过上面的学习你以及了解了 如何创建一个窗口,假若你想关闭当前窗口,那么你就要直到如何处理窗口关闭消息。用户可以随时点击右上角的关闭按钮或者使用键盘上的 ALT+F4 组合键关闭一个应用程序,这两种方式都会触发 WM_CLOSE 消息。
管理应用程序状态
窗口过程是一个函数,该函数包含了每条消息对应的业务逻辑。它本身是无状态的。然而有些时候你需要跟踪应用程序中每次函数调用的状态信息。
Windows 窗口创建代码(C语言)
这是一个使用C语言创建空白窗口的基本框架代码案例。
Windows 窗口创建代码(C++语言)
这是一个使用 C++ 语言创建空白窗口的基本框架代码案例。