VC如何使用GETMESSAGE

 我来答
qiujiejia
2014-04-11 · TA获得超过499个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:247万
展开全部
在程序里一般都像以下形式出现的:

MSG msg;
while(::GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);

DispatchMessage(&msg);
}

获取消息队列中的消息,并把消息传递给窗口函数。

我认为GetMessage 是一个非常特殊的函数。当一个程序没有消息时,比如处于隐藏或最小化。这时程序的代码会执行到 GetMessage 内部的某个地方就停下来。整个程序都阻塞了,直到有消息又会继续执行代码( while(::GetMessage(&msg,NULL,0,0)) ).
基于这个特性,在阻塞对话框和菜单中,都会使用以上代码来阻塞代码往下运行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式