Windows消息

本文详细介绍了Windows消息系统,包括消息结构、分类、接收和处理方式。消息根据接收对象分为窗口消息、控件消息和视图消息,根据用途分为窗口消息、命令消息和控件通知消息。还讲解了队列消息和非队列消息的区别,以及如何使用PeekMessage和GetMessage接收消息,DispatchMessage处理消息。此外,文章涵盖了发送消息的各种方法,如SendMessage、PostMessage和广播消息,并探讨了MFC中的消息映射机制及自定义消息的创建。
摘要由CSDN通过智能技术生成

 

 

 

Windows消息

 

 

 

1. 消息结构

 

typedef struct tagMSG {
  HWND   hwnd;                   //接收消息的窗口句柄
  UINT   message;         //消息标识,程序只能使用它的低字(word),高字被系统留用
  WPARAM wParam;               //定义为该消息的附加信息
  LPARAM lParam;           //定义为该消息的附加信息
  DWORD  time;                    //记录消息被发送的时间
  POINT  pt;                    //记录消息被发送时光标的位置
} MSG, *PMSG; 


 

 

2. 消息分类

 

2.1 根据接收的对象分为:窗口消息、控件消息、视图消息(也是一种控件) 等

 

窗口消息

WM_**

 

控件消息

Button | Check Box | Radio Button:BN_** | BCN_** | NM_**

Edit Control:EN_** | NM_**

Combo Box:CBN_** | NM_**

List Box:LBN_** | NM_**

Horizontal Scroll Bar | Vertical Scroll Bar

| Slider Control | Spin Control

| Progress Control | Hot Key:NM_**

List Control:HDN_** | LVN_** | NM_**

Tree Control:TVN_** | NM_**

Tab Control:TCN_** | NM_**

Animation Control:ACN_** | NM_**

Rich Edit 2.0 Control:EN_**

Date Time Picker:DTN_** | NM_**

Month Calendar Control:MCN_** | NM_**

IP Address Control:IPN_** | NM_**

Extended Combo Box:CBEN_** | CBN_** | NM_**

 

视图消息

EditView:EN_** | NM_**

FormView:

HtmlView:

HtmlEditView:

ListView:LVN_** | LVM_**| NM_**

RichEditView: EN_** | NM_**

ScrollView:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值