windows编程入门之REGISTERCLASS函数
原创
©著作权归作者所有:来自51CTO博客作者googlemaps的原创作品,请联系作者获取转载授权,否则将追究法律责任
程序创建窗口时,可以创建预先定义的类或者创建自定义的窗口类。创建自定义的窗口类时,在使用该窗口类前必须注册该窗口类,使用RegisterClass注册窗口类
该函数的基本语法如下
Syntax
ATOM RegisterClass(
CONST WNDCLASS *lpWndClass
);
可以看到rgisterclass函数返回atom型值,atom是word值,
它以大小写不敏感方式引用字符串。这就是说good和GOOD没有什么其别 在在c++中是行不通的,windows把ATOm值存放到ATOM表中,所以ATOM保存的Word值和句柄很相似。
除返回ATOM值以外,RgisterClass函数解释一个参数,指向WNDCLASS结构的常数指针,windows定义的WNDCLASS结果如下
Syntax
typedef struct {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS, *PWNDCLASS;