在一个视窗显示在屏幕上之间,首先就是要进行视窗的注册工作,在此使用的是 RegisterClass进行视窗类别的注册。RegisterClass函数的功能为注册一个窗口类,供以后在对CreateWindow或CreateWindowEx函数的调用中使用。
目前RegisterClass函数已被RegisterClassEx函数做取代。但是,如果不需要设置类小图标,则仍然可以使用RegisterClass。
ATOM RegisterClassExA(
const WNDCLASSEXA *Arg1
);
可以看到RegisterClassEx只有一个参数,为const WNDCLASSEX *类型,为指向WNDCLASSEX 类型的一个指针。
如果函数成功,则返回值是一个类原子,它唯一地标识正在注册的类。如果函数 失败,则返回值为0。
对于被注册的类型为WNDCLASS类型或者WNDCLASSEX类型
最开始的WNDCLASS定义了两种不同版本,第一种是ASCII版本:
typedef struct tagWNDCLASSA {
UINT style ;
WNDPROC lpfnWndProc ;
int cbClsExtra ;
int cbWndExtra ;
HINSTANCE hInstance ;
HICON hIcon ;
HCURSOR hCursor ;
HBRUSH hbrBackground ;
LPCSTR lpszMenuName ;
LPCSTR lpszClassName ; } WNDCLASSA, * PWNDCLASSA,