
WNDCLASS
该WNDCLASS结构包含窗口类属性,是注册的RegisterClass功能。
这种结构已被取代的WNDCLASSEX结构用于RegisterClassEx功能。您仍然可以使用WNDCLASS和RegisterClass如果你不需要设置小图标相关的窗口类。
typedef结构_WNDCLASS (
单元风格
WNDPROC lpfnWndProc
整数cbClsExtra
整数cbWndExtra
HINSTANCE hInstance
HICON hIcon
HCURSOR hCursor
HBRUSH hbrBackground
LPCTSTR lpszMenuName
LPCTSTR lpszClassName
) WNDCLASS * PWNDCLASS
会员
风格
指定类风格(星期日) 。这成员国可任意组合的阶级作风。
lpfnWndProc
指针的窗口程序。您必须使用CallWindowProc函数调用程序的窗口。如需详细资讯,请WindowProc 。
cbClsExtra
指定一些额外的字节分配如下的窗口类结构。该系统初始化字节为零。
cbWndExtra
指定一些额外的字节分配如下的窗口实例。该系统初始化字节为零。如果一个应用程序使用WNDCLASS注册一个对话框,创建使用类指令的资源文件,它必须设定这个成员DLGWINDOWEXTRA 。
hInstance
处理的实例,其中包含的窗口程序的类。
hIcon
处理的阶级图标。这成员国必须处理的图标资源。如果这个成员为NULL ,该系统提供了一个默认图标。
hCursor
处理的类光标。这成员国必须有一个处理一个光标资源。如果这个成员为NULL ,应用程序必须明确设置光标形状时,鼠标进入应用程序的窗口。
hbrBackground
处理的阶级背景刷。这成员国可以处理的实际刷,用于绘画的背景,也可以是一个颜色值。颜色值必须是下列标准系统颜色(值1必须加入所选择的颜色) 。如果颜色值是,你必须转换为下列其中一个HBRUSH类型:
COLOR_ACTIVEBORDER
COLOR_ACTIVECAPTION
COLOR_APPWORKSPACE
COLOR_BACKGROUND
COLOR_BTNFACE
COLOR_BTNSHADOW
COLOR_BTNTEXT
COLOR_CAPTIONTEXT
COLOR_GRAYTEXT
COLOR_HIGHLIGHT
COLOR_HIGHLIGHTTEXT
COLOR_INACTIVEBORDER
COLOR_INACTIVECAPTION
COLOR_MENU
COLOR_MENUTEXT
COLOR_SCROLLBAR
COLOR_WINDOW
COLOR_WINDOWFRAME
COLOR_WINDOWTEXT
该系统会自动删除阶级背景刷子当类是未经注册的使用UnregisterClass 。申请不应该删除这些刷子。
当这个成员为NULL ,应用程序必须画自己的背景时,要求涂料在其客户区。以确定是否必须背景画,应用程序可以处理WM_ERASEBKGND讯息或测试转移成员PAINTSTRUCT结构填补BeginPaint功能。
lpszMenuName
指向一个空结束的字符串指定的资源名称级菜单,因为名字出现在资源档案。如果您使用一个整数,确定菜单,使用MAKEINTRESOURCE宏。如果这个成员为NULL ,窗户属于这一类没有默认的菜单。
lpszClassName
指向一个空结束的字符串或者是一个原子。如果此参数是一个原子,它必须是一个一流的原子所造成的前呼吁RegisterClass或RegisterClassEx功能。原子必须在低阶字lpszClassName 高阶字必须是零。
如果lpszClassName是一个字符串,它指定窗口类的名称。类的名称可以是任何名义注册RegisterClass或RegisterClassEx ,或任何预先确定的控制类名。
要求
的Windows NT/2000/XP :包含在Windows NT 3.1和更高版本。
Windows 95/98/Me中:包含在Windows 95和更高版本。
标题:中宣布的Winuser.h 包括Windows.h 。
的Unicode :申报为Unicode和ANSI结构。
另请参阅
窗口类的概况,窗口类的结构, BeginPaint , CreateWindow , CreateWindowEx , GetDC , MAKEINTRESOURCE , PAINTSTRUCT , RegisterClass , UnregisterClass , WNDCLASSEX , WindowProc , WM_PAINT
就调用RegisterClass,API头文件会根据你的项目是否定义了UNICODE宏而决定将RegisterClass定义为RegisterClassW或RegisterClassA,实际上绝大多数WindowsAPI函数都是这样做的。比如winuser.h文件中有这样的代码:
#ifdef UNICODE
#define RegisterClass RegisterClassW
#else
#define RegisterClass RegisterClassA
#endif // !UNICODE
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)