windows消息响应机制到底是啥,谁发出消息,啥是消息?谁来响应消息?怎样响应?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows消息响应机制到底是啥,谁发出消息,啥是消息?谁来响应消息?怎样响应?相关的知识,希望对你有一定的参考价值。

到底是谁发出消息的?什么触发而去发出消息?

怎样叫消息,能举个例子么?wm_paint这种就叫消息?

谁响应消息?是固定好的来响应,还是可以自定义的来响应?

求举个例子,别百科

没怎么学Windows。

消息驱动机制给我的印象是:
当用户做出某种动作、或者系统发生某种变化,操作系统就会自动调用一个消息处理函数并且传递一些描述事件的参数,这个函数就可以执行一些操作来响应这个操作。 消息是由操作系统发出的。 消息这个名词估计就是为了好听和形象吧,面向对象编程把调用一个对象的成员函数的操作称为发送一个消息,发出者这个函数的调用者。

paint消息就是在窗口需要重新绘制时调用窗口处理过程,并传递标识这个消息的参数。

消息响应就是通过应用程序定义的窗口消息处理函数来响应,也就是说响应那些消息以及如何响应由程序员定义。
参考技术A 这个没研究过,不过消息来源的话应该有很多种,比如WM_PAINT消息,这个消息可以由操作系统内部发出,比如窗口改变了大小啊,操作系统就往这个窗口的消息循环里面添加WM_PAINT消息,然后窗口的接收部分接收到了这个消息就重新绘制窗口,也可以用户发出,比如UpdateWindow也是往消息循环里面添加一个消息。
消息机制简单的将就是一边加水,一边放水,加水就是往消息循环里面添加消息,这个消息可以是系统的也可以是你自定义的,当然放水就是从这里面提取出消息,然后根据消息定义来响应不同操作,前提是你有响应函数,Windows自己默认一套响应方式,你自己的消息需要你自己来写响应方式。
参考技术B 有用户消息,有系统消息。事件引发消息,你鼠标单击右键弹出菜单。消息主要是传递参数是一个结构体,消息映射到响应函数,由系统或应用程序执行消息响应函数。。。自己定义的消息自己编写响应函数,系统定义的系统响应,其实由系统维护一个消息队列,根据句柄派送到相应的窗口,由窗口相应的响应函数响应。消息映射就是实现消息跟响应函数联系起来本回答被提问者采纳

发送消息 API 响应中的 Mandrill status = "invalid" 是啥意思

【中文标题】发送消息 API 响应中的 Mandrill status = "invalid" 是啥意思【英文标题】:What does Mandrill status = "invalid" mean in Send Message API response发送消息 API 响应中的 Mandrill status = "invalid" 是什么意思 【发布时间】:2018-12-02 14:43:27 【问题描述】:

Mandrill 官方文档说Send Message API 请求响应中的status 属性是:

收件人的发送状态 - “已发送”、“已排队”、“已调度”、“已拒绝”或“无效”

在任何地方都找不到invalid 状态指示的内容。

任何想法,参考?

【问题讨论】:

【参考方案1】:

我发现的一个原因是电子邮件地址无效。例如,在这样的域中有两个点:alice@example..com

【讨论】:

因此,我们至少知道该状态的一个原因,但不幸的是,我们不能确定这是唯一的原因。奇怪的是 Mandrill 没有记录如此重要的事情。 在我看来 Mandrill 本质上是一个废弃的产品:不再支持客户端库,渲染文本模板等基本功能已承诺多年但从未交付,等等。【参考方案2】:

发生这种情况是因为我发布的 JSON 中的一些属性在 mandrill api 需要小写字母时使用了大写字母。

我使用 newtonsoft 并通过向我的对象添加 JsonProperty 属性来解决它,如下所述:https://***.com/a/34071205

【讨论】:

以上是关于windows消息响应机制到底是啥,谁发出消息,啥是消息?谁来响应消息?怎样响应?的主要内容,如果未能解决你的问题,请参考以下文章

Bittorrent:响应消息“???ackeConnection ID 不匹配”是啥意思。 from tracker server 是啥意思?

消息映射机制的介绍

编程中常说的hook是啥意思?

发送消息 API 响应中的 Mandrill status = "invalid" 是啥意思

这个张量流消息是啥意思?

windows 程序设计里,消息是啥啊,我现在感觉懂了又好像不懂,还有消息循环,