当前位置:首页 > 芯闻号 > 充电吧
[导读]      在Win32里面。有2类通知事件。在旧的Windows设计中通知事件也是通过WM_COMMAND发送的。在Windows 3.X中 通知事件是通过 WM_COMMAND发送的。在后来的版本

      在Win32里面。有2类通知事件。在旧的Windows设计中通知事件也是通过WM_COMMAND发送的。在Windows 3.X中 通知事件是通过 WM_COMMAND发送的。在后来的版本中 WM_COMMAND 根本无法满足需求。而是 MS引入了 WM_NOTIFY来处理通知事件。而通知事件实际上是通知父窗口。而不是主窗口。

 

    在组件里。要处理通知事件,不是一件容易的事情。因为组件的通知事件一般都在它的父窗口产生。很多框架引入了“容器”的概念。容器是能够包含子组件的一类特殊组件。为了简化设计。我的库里面没有了容器组件的概念。在窗口(组件)处理WM_COMMAND 消息的时候。通知类事件通过HIWORD(wParam)获取。如果不为 0 则是通知(否则为命令事件)。此事根据 lparam指定的 hwnd找到组件对象指针。然后调用 “命令通知”虚方法。此时,命令通知事件的映射就完成了。

 

   和“命令通知”一样。WM_NOTIFY事件也是直接交给“组件类”本身处理的。这样就可以实现由组件自身来处理自己特有的事件了。

 

    用法: 组件.挂接组件事件(组件事件号,&事件处理子程序);

   比如组合框的选择改变事件,

组合框.挂接组件事件(#CBN_SELCHANGE,&_组合框_选择被改变)    

    到目前为止。对命令事件 窗口事件 通知事件。都有了一个完善的在支持。

    接下来的工作就是对Windows标准组件进行封装了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分,通常嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,事实上所有带有数字接口的设备,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整...

关键字: 嵌入式 语言 技术

语音编码器的主要功能就是把用户语音的PCM(脉冲编码调制)样值编码成少量的比特(帧)。这种方法使得语音在连路产生误码、网络抖动和突发传输时具有健壮性(Robustness)。在接收端,语音帧先被误码为PCM语音样值,然后...

关键字: 语音编码器 PCM 语言

模糊控制算法(理论知识)

关键字: 模糊控制 语言

任何一种“语言”,都是各种“语言特性”的组合。

关键字: 程序 语言 嵌入式

Linux上的yum命令是常用功能。 全名是Yellow Dog Updater,已修改。 它是由杜克大学的团队开发的,用于从Yellow Dog Linux修改Yellow Dog Updater。 这是基于RPM软件...

关键字: Linux yum command

由于新冠疫情,口罩已经成为了一种日常用品。而日本似乎十分热衷于研究不同类型的口罩,例如为了应对夏季的“冰镇口罩”和带微型电扇的口罩,还有为了女性美观研发的“小脸美口罩”。 8月4日,据媒体报道,日本一

关键字: 口罩 日本 智能 翻译 语言

研究表明,人在老年时学习第二语言也可以改善认知功能。 虽然我们大多数人都容易学会技术,但学习语言从未如此简单。

关键字: Android 语言 verbling

航科院民用无人机检验中心在湖北武汉对易瓦特科技股份公司的EWZ-S8八旋翼无人机进行了无人机系统安全能力二级围栏检验。本次检验耗时3个多小时。检验中心检验员针对EWZ-S8八旋翼无人机进行了无人

关键字: 无人机 语言

什么是51单片机?它有什么注意事项?编程也好设计也罢,都要有遵循的规则。可以发挥自己的创新但是要顾全大局,不能随意的编程。下面分享关于51单片机编程的一些规则,希望能帮到大家,避免大家四处碰壁。

关键字: 51单片机 编程 语言

1月15日,打着中科院计算所出品、完全自主开发旗号的国产编程语言“木兰”引发广泛关注,但很快被发现是基于Python语言套壳、换皮而来的产物。 面对质疑,中科院计算所编译实验室员工、“木兰”语言研发团

关键字: 中科院 国产 木兰 编程 语言 刘雷 计算所 重罚
关闭
关闭