MFC 事件 和  消息 简单理解

博客介绍了消息是对事件的描述,如鼠标点击屏幕触发事件,其坐标、类型等封装成结构体就是消息。还阐述了消息处理流程,系统或用户触发动作后,信息存于MSG结构体,再存入应用程序消息队列,可通过WindowProc函数处理消息,不处理则调用DefWindowProc函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

消息是对事件的描述

eg:当鼠标点击屏幕触发一个事件, 而这个事件中的坐标, 类型等封装成一个结构体(tagMSG)这个就是一个消息;

系统/用户触发某个动作->系统将这些信息存储到MSG结构体中---------->系统将该消息存储到相关应用程序的消息队列--->

MSG msg;
while(GetMessage(&msg, NULL, 0, 0))//从消息队列中取出
{
    TranslateMessage(&msg);//翻译消息, 转换为更加具体的信息
    DispatchMessage(&msg);//分发消息, 将加工过的消息转发回操作系统
}

-------->WindowProc这个函数是系统调用(return 0表示处理过消息), 我们要怎么处理自己的消息可以通过它来处理---->如果不处理那么  return DefWindowProc这个函数;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值