WNDCLASS wc是什么意思呀?

WNDCLASS wc是什么意思呀?,第1张

--------------------------------------------------------------

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8119046.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存