VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 380|回复: 1

[API档案] RegisterClassEx 函数说明

[复制链接]
51_avatar_middle
最佳答案
82 
online_admins 发表于 2019-12-15 21:14:44 | 显示全部楼层 |阅读模式
简介:
RegisterClassEx 函数为随后在调用 Createwindow 函数和 CreatewindowEx 函数中使用的窗口注册一个窗口类。

语法格式:
  1. ATOM WINAPI RegisterClassEx(
  2.   const WNDCLASSEX *lpwcx
  3. );
复制代码


参数:
Ipwcx:指向一个 WNDCLASSEX 结构的指针。在传递给这个函数之前,必须在结构内填充适当的类的属性。
WNDCLASSEX 属于一个窗口类,WNDCLASSEX 中最重要的成员莫过于lpfnWndProc了。前缀 lpfn 表示该成员是一个指向函数的指针。该函数就是窗口函数,或者说处理窗口消息的回调函数。
每一个窗口类必须有一个窗口函数,当 Windows 把属于特定窗口的消息发送给该窗口时,该窗口的窗口类负责处理所有的消息,如键盘消息或鼠标消息。由于窗口函数差不多智能地处理了所有的窗口消息循环,所以您只要在其中加入消息处理过程即可。

WNDCLASSEX 结构体原型:
  1. typedef struct tagWNDCLASSEX {
  2.   UINT      cbSize;
  3.   UINT      style;
  4.   WNDPROC   lpfnWndProc;
  5.   int       cbClsExtra;
  6.   int       cbWndExtra;
  7.   HINSTANCE hInstance;
  8.   HICON     hIcon;
  9.   HCURSOR   hCursor;
  10.   HBRUSH    hbrBackground;
  11.   LPCTSTR   lpszMenuName;
  12.   LPCTSTR   lpszClassName;
  13.   HICON     hIconSm;
  14. } WNDCLASSEX, *PWNDCLASSEX;
复制代码


1、cbSize:
WNDCLASSEX 的大小。我们可以用sizeof(WNDCLASSEX)来获得准确的值。
2、style:
从这个窗口类派生的窗口具有的风格。您可以用“or”操作符来把几个风格或到一起。
3、lpfnWndProc:
窗口处理函数的指针。
4、cbClsExtra:
指定紧跟在窗口类结构后的附加字节数。
5、cbWndExtra:
指定紧跟在窗口实例的附加字节数。如果一个应用程序在资源中用CLASS伪指令注册一个对话框类时,则必须把这个成员设成DLGWINDOWEXTRA。
6、hInstance:
本模块的实例句柄。
7、hIcon:
图标的句柄。
8、hCursor:
光标的句柄。
9、hbrBackground:
背景画刷的句柄。
10、lpszMenuName:
指向菜单的指针。
11、lpszClassName:
指向类名称的指针。
12、hIconSm:
和窗口类关联的小图标。如果该值为NULL。则把hIcon中的图标转换成大小合适的小图标。

返回值:
如果函数成功,返回这个窗口类型的标识号;如果函数失败,返回值为FALSE。若想获得更多错误信息,请调用GetLastError函数。




上一篇:CreateWindow 函数说明
下一篇:窗口函数 WindowProc 和 默认窗口函数 DefWindowProc
64_avatar_middle
最佳答案
0 
在线会员 发表于 2020-3-16 15:29:07 | 显示全部楼层
感谢楼主,虽然学的慢但是希望能坚持下去
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-23 17:03

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表