本文共 1925 字,大约阅读时间需要 6 分钟。
结构
WNDCLASS结构包含了RegisterClass函数注册窗口类时的窗口类属性。
这个结构在使用RegisterClassEx函数注册窗口类时被WNDCLASSEX结构所取代。如果不需为窗口类设置小图标时,仍然可以使用WNDCLASS和RegisterClass。
语法:
typedef struct {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS, *pWNDCLASS;
成员:
窗口类风格:CS_HREDRAW:一旦移动或尺寸调整使客户区的宽度发生变化,就重新绘制窗口;CS_VREDRAW:一旦移动或尺寸调整使客户区的高度发生变化,就重新绘制窗口;CS_OWNDC:为该类中的每一个窗口分配一个唯一的设备上下文;CS_DBLCLKS:当用户双击鼠标时向窗口过程发送双击消息;
lpfnWndProc 指向窗口过程的指针。必须使用CallWindowProc函数调用窗口过程。cbClsExtra 表示窗口类结构之后分配的额外的字节数。系统将该值初始化为0.cbWndExtra 表示窗口实例之后分配的额外的字节数。系统将该值初始化为0.如果使用资源文件里的CLASS指令创建对话框,并用WNDCLASS注册该对话框时,cbWndExtra必须设置成DLGWNDOWEXTRA。hInstance 包含该类实例的句柄,该实例包含了窗口过程。hIcon 类图标的句柄。该成员必须为一个图标资源的句柄。如果hIcon为NULL,系统将提供默认图标。hCursor 鼠标指针的句柄。改成员必须为一个指针资源的句柄。如果hCursor为NULL,应用程序必须在指针移入应用程序窗口时显式设置指针类型。hbrBackground 背景画刷的句柄。该成员或者是用于绘制背景的物理画刷的句柄,或者是一个颜色值。颜色值必须为如下标准系统颜色值(值1必须加到选定颜色中)。如果颜色值给定后,必须将该值转换成如下HBRUSH类型。 COLOR_ACTIVEBORDER转载地址:http://ahsti.baihongyu.com/