- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
每个窗口都是一个窗口类的实例专用课件
第三章 窗口类 * 每个窗口都是一个窗口类的实例,窗口类是一个属性集,Windows系统在创建应用程序的窗口时用它作为模板。 应用程序必须在它创建某类窗口前注册这个窗口类,注册一个窗口类也就是把一个窗口过程、类风格及其它一些类属性与类名联系起来。 窗口类的种类: 1.系统全局类:在Windows系统启动时,它就注册一些系统全局类用于控制框,包括按钮、组合框、列表框、滚动条、编辑控制框和静态控制框。任何应用程序都可以随时使用系统全局类。 2.应用程序全局类:应用程序全局类是通过动态链接库注册的窗口类,也适用于系统中的所有应用程序。应用程序要通过如下关键字在注册表中列出注册应用程序全局类的DLL的名字。 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows \APPINIT_DLLS 在用于注册它的DLL被卸下时,Windows系统销毁这个应用程序全局类。基于这个原因,所有的应用程序必须在这个DLL被卸下前销毁所有属于应用程序全局类的窗口,函数UnregisterClass用于删除应用程序全局类,并释放与之相关的内存空间。 3.应用程序局部类:应用程序局部类是由应用程序注册并由它自己专用的窗口类,尽管应用程序可以注册任意数目的局部类,但绝大多数应用程序只注册一个,这就是应用程序的主窗口所属的窗口类。 Windows系统销毁一个局部类是在注册它的应用程序关闭时,应用程序也可用函数UngisterClass来删除一个局部类并释放与之相关的内存空间。 类搜索路径: 1.Windows系统按指定类名搜索应用程序局部类列表。 2.如果名字不在应用程序局部类列表中,Windows系统再搜索应用程序全局类列表。 3.如果名字不在应用程序全局类列表中,Windows系统就搜索系统全局类列表。 4.如果还没有,创建失败。 应用程序可以屏蔽系统全局类,这就是说,应用程序可以注册一个与某个系统全局类具有相同名字的应用程序局部类,这就替代了应用程序描述表中的系统全局类,但又不影响其它应用程序对这个系统全局类的使用。 typedef struct _WNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *PWNDCLASS; 具体含义及常量请参考MSDN关于WNDCLASS内容。 类附加空间(cbClsExtra): Windows为系统中每一个窗口类管理一个WNDCLASS结构。在应用程序注册一个窗口类时,它可以让Windows系统为该结构分配和追加一定字节数的附加内存空间,这部分内存称之为类附加内存,由属于这种窗口类的所有窗口共享,类附加内存空间用于存储类的附加信息。 函数SetClassWord和SetClassLong用来把某一个值复制到类附加内存中,并可以通过GetClassWord和GetClassLong来检取这些值。 窗口附加空间(cbWndExtra): Windows为每一个窗口管理一个内部数据结构,在注册一个窗口类时,应用程序能够指定一定字节的附加内存空间,称为窗口附加内存。在创建这类窗口时,Windows系统就为窗口结构分配和追加指定数目的窗口附加内存空间,应用程序可以用这部分内存存储窗口特有的数据。 函数SetWindowWord和SetWindowLong可以把某一个值复制到附加内存,函数GetWindowWord和GetWindowLong可以检取这些值。 * * *
您可能关注的文档
最近下载
- 矿山资源管理成本与效益分析.pptx VIP
- 体例格式3:《windows服务器基础配置与局域网组建》工学一体化课程学习任务设计.docx VIP
- 2023新苏科版三年级上册信息科技教学计划.docx VIP
- 地黄丸系列讲解.ppt VIP
- 药理学传出神经系统药理概论.ppt VIP
- 填料塔栅格条计算书.xls VIP
- 2023版金属非金属地下矿山重大事故隐患判定标准-PPT.pptx VIP
- 海南自贸港政策课件.pptx
- 用地预审和选址意见书办理技术指南及编制说明.pdf VIP
- 体例格式12:任务4教学单元4工学一体化课程《windows服务器基础配置与局域网组建》之教学单元活动方案.docx VIP
原创力文档


文档评论(0)