- 3
- 0
- 约5.94千字
- 约 6页
- 2020-08-24 发布于江西
- 举报
windows sdk编程系列文章 ---- 窗口子类化
2008-04-16 23:49
在这一讲,我们将学习什么是窗口子类化和怎样按你所想要的方式方便地使用它。
理论:
如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样(否则就没有必要讲这一节了)。你曾遇到过这样的处境吗,如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,但这的确是一个费时又很困难的任务,而窗口子类化就可以用来做这种事情。
窗口子类化允许你接管被子类化的窗口,使你对它有绝对的控制权。举个例子了来阐明一下:例如你需要一个只接受十六进制数字输入的文本编辑框,如果使用一个简单的 Edit控件,当用户输入十六进制以外的字符时,你既不知道也无计可施。也就是说,当用户进文本框中输入字符串 zb+q* 时,如果除了拒绝接受整个字符串以外几乎什么也不能做,至少这显得特别不专业。重要的是,你需要具有输入检测的能力,即每当用户输入一个字符到编辑框中时要能检测这个字符。
现在来解释实现细节:当用户往文本框中输入字符时,Windows 会给Edit控件的窗口函数发送 WM_CHAR 消息。这个窗口函数本身寄生于 Windows 中,因此不能直接修改它。但是我们可以重定向这个消息使之发送到我们自己编写的窗口处理函数。如果自定
您可能关注的文档
最近下载
- 深度解析(2026)《GBT 7025.1-2023电梯主参数及轿厢、井道、机房的型式与尺寸 第1部分Ⅰ、Ⅱ、Ⅲ、Ⅵ类电梯》.pptx VIP
- 外协加工管理流程.docx VIP
- (2026秋新版)青岛版六年级科学上册《第3单元 14 电磁铁》PPT课件.pptx VIP
- 礼仪概述(PPT72页)学习课件.pptx VIP
- 3.5 一个数除以小数(2)(课件)2026秋人教版数学五年级上册.ppt
- BS EN IEC 62501-2024 Voltage sourced converter (VSC) valves for high-voltage direct current (HVDC) power transmission — Electrical testing 高压直流动力传输用电压源换流阀ー电气试验.pdf
- 稀土冶金分析手册.docx VIP
- (2026秋新版)教科版六年级科学上册全册PPT课件 .pptx
- 辽宁省义务教育地方课程指导纲要.doc
- 中国精神分裂症防治指南(2025版).pdf VIP
原创力文档

文档评论(0)