词条 | 窗口类 |
释义 | 一个应用程序在创建某个类型的窗口前,必须首先注册该“窗口类”(Windows Class)。注意,这里不是C++类的类。Register Window把窗口过程、窗口类型以及其他类型信息和要登记的窗口类关联起来。 “窗口类”的数据结构 “窗口类”是Windows系统的数据结构,可以把它理解为Windows系统的类型定义,而Windows窗口则是相应“窗口类”的实例。Windows使用一个结构来描述“窗口类”,其定义如下: typedef struct _WNDCLASSEX { UINT cbSize; //该结构的字节数 UINT style; //窗口类的风格 WNDPROC lpfnWndProc; //窗口过程 int cbClsExtra; int cbWndExtra; HANDLE hInstance; //该窗口类的窗口过程所属的应用实例 HICON hIcon; //该窗口类所用的像标 HCURSOR hCursor; //该窗口类所用的光标 HBRUSH hbrBackground; //该窗口类所用的背景刷 LPCTSTR lpszMenuName; //该窗口类所用的菜单资源 LPCTSTR lpszClassName; //该窗口类的名称 HICON hIconSm; //该窗口类所用的小像标 } WNDCLASSEX; 从“窗口类”的定义可以看出,它包含了一个窗口的重要信息,如窗口风格、窗口过程、显示和绘制窗口所需要的信息,等等。关于窗口过程,将在后面消息映射等有关章节作详细论述。 Windows系统在初始化时,会注册(Register)一些全局的“窗口类”,例如通用控制窗口类。应用程序在创建自己的窗口时,首先必须注册自己的窗口类。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。