GetMessage翻译

GetMessage GetMessage函数从调用线程的消息队列中检索消息并将其放入指定的结构。这个函数可以检索信息关联到一个指定的窗口和线程信息通过PostThreadMessage功能。函数检索消息,躺在指定值范围的消息。GetMessage不检索消息属于其他线程或windows应用程序。

保龄球GetMessage(

LPMSG LPMSG,/ /地址信息的结构

HWND HWND,/ /处理的窗口

使用UINT wMsgFilterMin,/ /第一个消息

使用UINT wMsgFilterMax / /最后一条消息

);

参数

lpMsg

指向一个MSG结构,从线程的消息队列接收消息的信息。

hWnd

检索消息的窗口的句柄。一个值有一个特殊的意义:

价值意义

空getmessage检索消息属于任何窗口中调用线程和线程信息通过PostThreadMessage调用线程。

wMsgFilterMin

指定的整数价值最低的消息检索值。

wMsgFilterMax

指定的整数价值最高的消息检索值。

内由wMsgFilterMin和wMsgFilterMax参数。如果hWnd是NULL,GetMessage检索消息属于任何窗口中调用线程和线程信息通过PostThreadMessage调用线程。GetMessage不检索消息窗口,属于其他线程和线程调用线程,即使hWnd不是空的。PostThreadMessage线程信息,发布的功能,有一个消息hWnd NULL值。如果wMsgFilterMin和wMsgFilterMax都是零,GetMessage返回所有可用的信息(即不执行过滤范围)。

WM_KEYFIRST和WM_KEYLAST常量可以用作过滤值来检索相关的所有消息键盘输入;WM_MOUSEFIRST和WM_MOUSELAST常量可以用来检索所有鼠标消息。如果wMsgFilterMin和wMsgFilterMax参数都是零,GetMessage函数返回所有可用的信息(即没有执行任何过滤)。

GetMessage不从队列中删除WM_PAINT消息。消息仍然在队列中,直到处理。

注意,函数返回值非零,零,或1。因此,你应该避免这样的代码:

而(GetMessage(lpMsg hWnd,0,0))…

的可能性1返回值意味着这样的代码会导致致命的应用程序错误。

QuickInfo

Windows NT:需要版本3.1或更高版本。

Windows:需要Windows 95或更高版本。

Windows CE:需要1.0或更高版本。

标题:winuser.h中声明。

导入库:user32.lib使用。

Unicode:实现为Unicode和ANSI版本Windows NT。

来自为知笔记(Wiz)

时间: 2024-11-08 09:43:40

GetMessage翻译的相关文章

并行和并发编程-Futures 和 Promises【翻译】

官网地址 本文内容 简介 Futures 阻塞 异常 Promises 工具 最近看了<七周七语言:理解多种编程泛型>,介绍了七种语言(四种编程泛型)的主要特性:基本语法,集合,并行/并发,其中就有 Scala.你不能指望这种书全面介绍,因为其中任何一门语言都够写一本书了~ 我比较关注并行/并发,但是书中关于 Scala 的并发部分--Actor,代码编译不通过,"Deprecated",哎,这书点不负责,代码也不写采用编译器的版本.于是就到 Scala 官网看了一下,即便

Java 7 Concurrency Cookbook 翻译 第一章 线程管理之四

七.创建和运行一个后台线程 Java中有一种特别的线程叫做 deamon(后台) 线程.这类线程具有非常低的权限,并且只有在同一个程序中没有其他的正常线程在运行时才会运行.注意:当一个程序中只剩下后台线程时,JVM会终结所有的后台线程并结束程序. 由于这个特性,后台线程一般用于为同一个程序中的其他正常线程提供服务.这种后台线程一般都有一个无限的循环在等待请求服务或者执行请求的任务.由于不知道它们何时可以获得CPU的调用执行,同时在没有其他正常线程的情况下会被JVM终结,所以后台线程不能用于执行重

Win32编程API 基础篇 -- 3.消息处理 根据英文教程翻译

消息处理 例子:窗口点击 好的,现在我们已经得到一个窗口了,但我们什么也做不了除了DefWindowProc()允许窗口大小被调整,最大最小化等...这不是很激动人心啊 在接下来的一小节中我将向你展示如何修改现有的程序,让它做一些新的事情,这样我就可以告诉你,“处理消息然后这样做...”,我会明白我的意思是什么并且在不需要看完完整的栗子的基础上完成它.所以不管怎样,集中注意力 OK,对初学者来说拿最近的一个窗口程序的代码,保证编译通过并且正常运行,然后你就可以在这份代码的基础上进行一些小修改,或

Win32编程API 基础篇 -- 4.消息循环 根据英文教程翻译

理解消息循环 为了编写任何即使是最简单的程序,了解windows程序的消息循环和整个消息发送结构是非常有必要的.既然我们已经尝试了一点消息处理的东西,我们应该对整个程序有更深入的理解,如果你没有理解消息是怎么发生的和它们运行的机制,那接下来的内容你会感到很蛋疼. 什么是消息? 一条消息是一个整数值,如果你查阅你的头文件(这是个好的查阅API的工作惯例)你会发现像下面的东西: 1 #define WM_INITDIALOG 0x0110 2 #define WM_COMMAND 0x0111 3

基于云平台+云服务打造自己的在线翻译工具

做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容:而像我这样的英文小白就只能借助翻译工具才能理解个大概:不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云平台Blumemix,并且提供语言翻译的服务,感觉不错,就拿来研究学习一下:这里就分享一下我的研究学习过程,如何使用Java语言调用Web Service打造自己的在线翻译工具,并演示如何把它发布到云平台上, 让每个人都可以通过网络访问使用它. 应用效果展示 您可以通过点击效果图片的链接访问它. 构

Win32编程API 基础篇 -- 2.一个简单的窗口 根据英文教程翻译

一个简单的窗口 例子:简单的窗口 有时人们在IRC提问,”我应该怎样制作一个窗口”...嗯,这恐怕不是完全这么简单好回答!其实这并不难一旦你明白你在做什么,但在你得到一个可展示的窗口之前还有一些事情需要我们去做,我们只需要简单地聊聊快速做下笔记,这个问题就能被很简单的回答. 我很喜欢先动手再学习...一下就是一个简单的窗口的程序,我们将会简短的对它进行解释说明. 1 #include <windows.h> 2 3 const char g_szClassName[] = "myWi

QT的动态翻译功能,可能依赖于消息(事件)机制

QTranslator translator; bool b = translator.load(QString(":/qm/lang_en"));以后,无论使用QObject的tr,还是使用QApplication的translate,都依赖于消息(事件)循环,有代码为证: QString QCoreApplication::translate(const char *context, const char *sourceText, const char *disambiguatio

Java报异常时getMessage()方法返回null

有次在查看项目日志的时候发现getMessage()返回值是null,以为是代码写的有问题,后来发现空指针异常时返回值就是null,虽然问题原因找到,但是感觉在日志中单单输出null对我们查看日志不够友好,想找到一种更好的方式. 原因 翻阅了API后发现getMessage()是Throwable类提供的方法 getMessage public String getMessage() Returns the detail message string of this throwable. Ret

在GlassFish应用服务器上创建并运行你的第一个Restful Web Service【翻译】

前言 本人一直开发Android应用,目前Android就业形势恶劣,甚至会一路下滑,因此决定学习服务器开发.采用的语言是java,IDE是Intellij,在下载Intellij的同时看到官网很多优秀的guide文章,于是按照guide成功完成了一个RESTful的demo.官方文档非常简洁,给我带来了很大的帮助,于是翻译之,希望对其他不愿意看原文的人有所帮助.由于水平有限,读者发现错误请指正,谢谢. 原文地址: https://www.jetbrains.com/help/idea/2016