流程介绍
创建一个窗口一共需要6步:
- 注册类
- 创建窗口获取句柄
- 进入回调
- 显示窗口
- 更新窗口
- 获取消息
代码解释
在注册类之前我们先要建立基本的代码框架,也就是编写WinMain函数,这是Windows窗口程序的入口函数名,相当于控制台下的main函数,WinMain的定义为:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
参数列表解释:
- hInstance:当前运行的实例句柄
- hPrevInstance:上一个实例的句柄,不过这个句柄基本没用了
- szCmdLine:传递给应用程序的命令行参数
- iCmdShow:指定程序的窗口的显示方法
注册类用的是RegisterClass函数,RegisterClass只有一个参数用于接收WNDCLASSW型变量。
WNDCLASSW是作为一个结构体tagWNDCLASSW的别名,tagWNDCLASSW的结构如下: