Windows多线程编程

本文介绍了Windows多线程编程的相关概念,包括消息类型、SendMessage与PostMessage的区别、GetMessage和PeekMessage的使用,以及线程同步方法如WaitForSingleObject。同时,文章详细讲解了线程同步中的事件对象创建和使用,以及Windows多线程编程的基本步骤。
摘要由CSDN通过智能技术生成

1、消息类型

消息结构

typedef struct tagMSG {
  HWND hwnd;                      //窗口句柄(窗口句柄起到标识对象的作用)
  UINT message;                  //消息标识符,确定具体是哪个消息
  WPARAM wParam;                 //消息的附加信息,含义依赖于具体的消息。
  LPARAM lParam;                 //消息的附加信息,含义依赖于具体的消息。
  DWORD time;                    //消息被放入消息队列的时间
  POINT pt;                      //鼠标位置
} MSG;

注:

  • wParam:低字节位表示ID号,高字节位表示控件通知,比如用户单击了按钮,通知码为BN_CLICKED,这样我们就可以了解到用户具体对按钮干了什么。
  • lParam:中保存了控件的句柄。

(1)系统消息前缀

WM_

Window Message

窗口消息,一般用在SendMessage,PostMessage这样的消息函数中

SM_

Static Message

静态标签消息

SS_

Static Style

静态标签风格

BM_

Button Message

按钮消息

BS_

Button Style

按钮风格

BN_

Button Notify

按钮通知

EM_

Edit Message

编辑框消息

ES_

Edit Style

编辑框风格

CB_

ComboBox

组合框消息

CBN_

ComboBox Notify

组合框通知

LBM_

ListBox Message

列表框消息

LBS_

ListBox Style

列表框风格

LBN_

ListBox Notify

列表框通知

LVM_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值