消息是什么_消息和信息有什么区别

消息是什么_消息和信息有什么区别Windows基于消息的模式:一旦程序启动,它只是简单地等待发送给它的消息,然后作出相应的响应。由Windows本身去检测是否有一个键被按下或是否有鼠标移动。当这类事件发生时,Windows

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
Windows 基于消息的模式: 一旦程序启动,它只是简单地等待发送给它的消息,然后作出相应的响应。由 Windows 本身去检测是否有 一个键被按下或是否有鼠标移动。当这类事件发生时,Windows 就向程序发送一条预定义的消息,告诉它发 生了什么。程序一般都有响应消息或不理睬消息的选项。

  ·DOS 过程模式: C++ 代码通常是线性地执行,也就是从程序的开头到结束,每个时刻执行一行代码,或者转移到某行代 码,或者循环执行,以这几种方式运行各段代码。程序要想知道发生了什么,必须通过调用基于中断的子程 序。这些子程序是操作系统内部建立或由硬件实现的。子程序返回时,报告是否有一个键被按下或鼠标做了 移动。

  消息实际上只是在 WINDOWS.H 文件复合体中定义的常量,现在对此应不感到奇怪了。作为例子,下 面列出有关键盘处理和鼠标移动的消息说明:

// Keyboard messages

#define WM_KEYDOWN 0x0100 // Key was pressed

#define WM_KEYUP 0x0101 // Key was released

#define WM_CHAR 0x0102 // Processed keystroke

#define WM_DEADCHAR 0x0103 // Composite key

#define WM_SYSKEYDOWN 0x0104 // Alt key was pressed

#define WM_SYSKEYUP 0x0105 // Alt key was released

#define WM_SYSCHAR 0x0106 // Processed system keystroke

#define WM_SYSDEADCHAR 0x0107 // Composite system keystroke

// Mouse input messages

#define WM_MOUSEMOVE 0x0200 // Mouse was moved

#define WM_LBUTTONDOWN 0x0201 // Left button pressed

#define WM_LBUTTONUP 0x0202 // Left button released

#define WM_LBUTTONDBLCLK 0x0203 // Double click of left button

#define WM_RBUTTONDOWN 0x0204 // Right button pressed

#define WM_RBUTTONUP 0x0205 // Right button released

#define WM_RBUTTONDBLCLK 0x0206 // Double click of right button

#define WM_MBUTTONDOWN 0x0207 // Middle button down

#define WM_MBUTTONUP 0x0208 // Middle button up

#define WM_MBUTTONDBLCLK 0x0209 // Double click of middle button

  不要试图记住这些消息。只要大致看一看,熟悉一下它们的外观和所提供的服务类型就可以了。

  显然,关于消息本身并没有什么神秘之处。它们只是具有有用名字的简单常量,用来通知程序系统当前 的状态。当一个事件发生时,这些消息与其它有用的信息捆绑在一起发送给一个或多个应用程序窗口过程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166379.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月6日 下午7:36
下一篇 2022年8月6日 下午7:36


相关推荐

  • 虚拟机安装完linux后怎么使用linux_虚拟机ubuntu安装教程

    虚拟机安装完linux后怎么使用linux_虚拟机ubuntu安装教程本篇文章为本人从零开始学习linux的学习心得,其中包含了部署虚拟环境安装linux系统。其中若有错误之处,请读者积极指出,让本人与读者共同进步。第一章部署虚拟环境安装linux系统及配置网路一、linux简介首先在学习linux系统之前,我觉得应该先了解一下linux的来历和发展历程,会让我们对linux充满好奇心,对后续的学习会有帮助。(搬砖):早在20世纪70年代,…

    2022年10月8日
    5
  • PyCharm安装Continue插件对接Deepseek

    PyCharm安装Continue插件对接Deepseek

    2026年3月15日
    2
  • android图片文字识别器,图片转换文字识别器[通俗易懂]

    android图片文字识别器,图片转换文字识别器[通俗易懂]图片转换文字识别器是一款非常好用的功能非常强的图片转换文字手机工具,在图片转换文字识别器软件上有着非常多的功能,用户可以使用这款软件在我们工作中解决很多的问题和麻烦,是一款办公学习必备神器,感兴趣的朋友赶紧下载图片转换文字识别器开始使用吧!图片转换文字识别器软件介绍这款软件的使用方式也是超级简单的只要你想打印文字的图片上传就可以了上传之后,他经过简单的识别,只需要短短几秒之内就可以把你想要打印的文…

    2022年6月3日
    33
  • 最小二乘法正规方程推导过程

    最小二乘法正规方程推导过程最小二乘法正规方程推导过程线性回归岭回归:添加L2L_2L2​正则项输入样本X∈Rm×n\textbf{X}\in\mathbb{R}^{m\timesn}X∈Rm×n,输出y∈Rm×1\textbf{y}\in\mathbb{R}^{m\times1}y∈Rm×1,需要学习的参数w∈Rn×1\textbf{w}\in\mathbb{R}^{n\times1}w∈Rn×1。其中,mmm为样本个数,nnn为单个样本维度。线性回归最小化目标函数J(w)=12∥y−Xw∥22J(\

    2022年5月16日
    46
  • IDEA中Maven依赖下载失败解决方案[通俗易懂]

    使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家参考,实测有用。首先检查网络有没有问题,确定网络没有问题,请看下一步多次点击重新导入Maven依赖的按钮重新导入Maven依赖有两种方式,如上图所示。如果多…

    2022年4月16日
    128
  • 【服务熔断】服务熔断完整说明

    【服务熔断】服务熔断完整说明文章目录创始人文档熔断机制创始人文档大神文档熔断机制熔断机制概述熔断机制是应对雪崩效应的一种微服务链路保护机制 当扇出链路的某个微服务出错不可用或者响应时间太长时 会进行服务的降级 进而熔断该节点微服务的调用 快速返回错误的响应信息 当检测到该节点微服务调用响应正常后 恢复调用链路 在 SpringCloud 框架里 熔断机制通过 Hystrix 实现 Hystrix 会监控微服务间调用的状况 当失败的调用到一定阈值 缺省是 5 秒内 20 次调用失败 就会启动熔断机制 熔断机制的注解是 HystrixC

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号