每一个窗口都是一个窗口类的实例(CreateWindow)。窗口类是一个属性集,是Windows编程中用于创建窗口的模板。每一个窗口类都有一个窗口过程(WndProc),负责处理发送该类窗口的所有消息。
一个应用程序在创建某个类型的窗口前,必须首先注册该“窗口类”(Windows Class)。注意,这里不是C++类的类。RegisterClass(RegisterClassEx)把窗口过程、窗口类型以及其他类型信息和要登记的窗口类关联起来。
“窗口类”是Windows系统的
数据结构,可以把它理解为Windows系统的类型定义,而Windows窗口则是相应“窗口类”的实例。Windows使用一个结构来描述“窗口类”.
Windows系统在初始化时,会注册(Register)一些全局的“窗口类”,例如通用控制窗口类。应用程序在创建自己的窗口时,首先必须注册自己的窗口类。