一、前期铺垫
(1)SDK和API
SDK:软件开发工具包(Software Development Kit),一般都是一些被软件工程师用于特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
API函数:Windows操作系统提供给应用程序编程的接口(Application Programing Interface)
Windows应用程序API函数是通过C语言实现的,所有的Windows函数都在Windows.h头文件中进行了声明。
(2)窗口和句柄
窗口:窗口是屏幕上的一块矩形区域,是Windows应用程序与用户进行交互的接口,利用窗口可以接受用户的输入以及显示输出。
一个应用程序窗口通常包括标题栏、菜单栏、系统菜单、最小化框、最大化框、可调边框,有的还有滚动条。
句柄:在Windows程序中,有各种各样的资源(窗口、图标、光标、画刷等),系统创建这些资源时会为它们分配内存,并返回这些资源的标识号,即句柄。比如图标句柄(HICON)、光标句柄(HCURSOR)、画刷句柄(HBRUSH)。
(3)消息和消息队列
Windows程序设计是一种事件驱动方式的程序设计模式,主要是基于消息的。
每一个Windows应用程序开始执行后,系统都会为该程序创建一个消息队列,这个消息队列用来存放该程序创建的窗口的消息。