当前位置:首页 > 科技  > 软件

一篇文章学会用户自定义消息及层次划分

来源: 责编: 时间:2023-11-06 08:53:49 450观看
导读有些人对术语 WM_USER 表示消息范围基的名称有不同的意见,因为 WM_USER 是由窗口类的实现者来定义的。他们抱怨的是,用户不能使用它们,因为它们属于窗口类定义的一部分。但是,问题是,”这里的用户是谁?” 换句话说,当我们说

有些人对术语 WM_USER 表示消息范围基的名称有不同的意见,因为 WM_USER 是由窗口类的实现者来定义的。他们抱怨的是,用户不能使用它们,因为它们属于窗口类定义的一部分。VGE28资讯网——每日最新资讯28at.com

但是,问题是,”这里的用户是谁?” 换句话说,当我们说”用户自定义”这个词的时候,做自定义操作的这个用户到底是指谁?VGE28资讯网——每日最新资讯28at.com

在上面这个问题中,总共有四个不同的组件涉及其中,每个组件都有它自己的消息范围。VGE28资讯网——每日最新资讯28at.com

>窗口管理器处理 WM_USER 之下的消息。VGE28资讯网——每日最新资讯28at.com

> 窗口类的实现者处理 WM_USER 到 WM_APP – 1 之间的消息。VGE28资讯网——每日最新资讯28at.com

> 应用程序(具体来说,就是创建窗口的代码)处理 WM_APP 到 MAXINTATOM – 1 之间的消息。VGE28资讯网——每日最新资讯28at.com

> 所有其他组件通过 RegisterWindowMessage 处理 MAXINTATOM 到 MAXWORD 之间的消息。VGE28资讯网——每日最新资讯28at.com

用户是谁?这取决于你是站在哪个角度来如何理解这个问题的。VGE28资讯网——每日最新资讯28at.com

从窗口管理器的角度来看,窗口类的实现者是用户,因为窗口类的代码会调用窗口管理器。VGE28资讯网——每日最新资讯28at.com

从窗口类的实现者的角度来看,应用程序是用户,因为它调用了窗口类。VGE28资讯网——每日最新资讯28at.com

那如果从应用程序的角度来看,所有的外部代码就是用户了,因为外部代码会调用应用程序。VGE28资讯网——每日最新资讯28at.com

相反,你可以“向上”查找列表,并观察到从每个组件的角度来看,属于其上方组件的消息是“保留”的。VGE28资讯网——每日最新资讯28at.com

从类实现者的角度来看,窗口管理器消息是保留的。从应用程序的角度来看,类实现者的消息是保留的。从所有外部程序的角度来看,应用程序的消息是保留的。让我们来看看下图,帮助理解。VGE28资讯网——每日最新资讯28at.com

VGE28资讯网——每日最新资讯28at.com

每个框将属于其内框的消息视为保留;相反,每个内框将下一个外框视为其“用户”。VGE28资讯网——每日最新资讯28at.com

由于 winuser.h 头文件是由窗口管理器团队编写的,因此他们从窗口管理器的角度看世界也就不足为奇了。因此,窗口管理器外部的所有内容都是“用户定义的”,窗口管理器内部的所有内容都是“保留的”。VGE28资讯网——每日最新资讯28at.com

当然,如果从类实现者的角度来看,那么“保留”和“用户”这两个词的上下文就会发生变化。例如,你可以在对话框常量 DWLP_USER 中看到这一点,该常量是对话框的“用户”可以使用的窗口字节的索引;即,通过应用程序的对话过程。VGE28资讯网——每日最新资讯28at.com

总结

简化一个复杂的问题,可以通过划分层次的思路来将其分成一个一个的小问题。人生也是如此。VGE28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-17171-0.html一篇文章学会用户自定义消息及层次划分

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 一次单据图片处理的优化实践

下一篇: AutoCAD 产品设计:文字样式的字高为 0 的逻辑

标签:
  • 热门焦点
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 电视息屏休眠仍有网络上传 爱奇艺被质疑“薅消费者羊毛”

    记者丨宁晓敏 见习生丨汗青出品丨鳌头财经(theSankei) 前不久,爱奇艺发布了一份亮眼的一季报,不仅营收和会员营收创造历史最佳表现,其运营利润也连续6个月实现增长。自去年年初
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • 华为HarmonyOS 4.0将于8月4日发布 或搭载AI大模型技术

    华为宣布HarmonyOS4.0将于8月4日正式发布。此前,华为已经针对开发者公布了HarmonyOS4.0,以便于开发者提前进行适配,也因此被曝光出了一些新系统的特性
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
  • 朋友圈可以修改可见范围了 苹果用户可率先体验

    近日,iOS用户迎来微信8.0.27正式版更新,除了可更换二维码背景外,还新增了多项实用功能。在新版微信中,朋友圈终于可以修改可见范围,简单来说就是已发布的朋友圈
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top