01、WM_PAINT消息

LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高

02、滚动条WM_VSCROLL或WM_HSCROLL消息

LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。

03、击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWN

wParam是虚拟键代码,lParam是包含属于击键的其他信息。lParam消息参数分为6个域,有重复计数、环境代码、键的先前状态等。

04、字符消息WM_CHAR、WM_DEADCHAR、WM_SYSCHAR、WM_SYSDEADCHAR

wParam参数是ASCII或Unicode字符代码,lParam是包含属于击键的其他信息。lParam消息参数分为6个域,有重复计数、环境代码、键的先前状态等。

05、客户区鼠标消息WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONUP

lParam参数的低位是鼠标的客户区x坐标,高位是客户区y坐标。wParam参数是指示鼠标键及Shift和Ctrl键的状态。wParam & MK_SHIFT或MK_CTRL,如果返回TRUE就意味着有按下Shift或Ctrl键。

06、非客户区消息

wParam参数指明移动或者单击鼠标键的非客户区位置,以HT开头,lParam参数低位指出了鼠标所在屏幕坐标的x坐标,高位指出了鼠标所在屏幕坐标的y坐标。

07、鼠标轮滚动消息,WM_MOUSEWHEEL消息

lParam将获得鼠标的屏幕位置(坐标),wParam参数的低位表明鼠标键和Shift与Ctrl键的状态。wParam高位有一个“delta”值,该值可正可负,指出了滚轮导致屏幕滚动几行,120表示向上3行。

08、计时器消息WM_TIMER

wParam参数等于计时器的ID值,lParam为0

09、按钮子窗口的WM_COMMAND消息

wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。

10、焦点消息,对于正在失去焦点的窗口,会收到WM_KILLFOCUS消息

wParam参数是即将接收输入焦点的窗口的句柄。对于即将获取焦点的窗口,会收到WM_SETFOCUS消息,其wParam参数是正在失去焦点的窗口的句柄。

11、编辑控制的WM_COMMAND消息

wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。

12、列表框的WM_COMMAND消息

wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。

13、菜单消息1,WM_INITMENU

wParam是主菜单句柄,lParam是0.

14、菜单消息2,WM_MENUSELECT,菜单跟踪消息,指针移到菜单的某一些,就会发送这个消息给窗口过程

wParam参数的低位是选中项菜单的ID或者弹出式菜单的句柄,高位是选择标识,lParam参数是包含选中项的菜单句柄。

MAKELPARAM(low, high)(设置lParam的地位和高位)

void CBlockView::OnLButtonDown(UINT nFlags, CPoint point)
{
AfxMessageBox(_T("点了对话框"));
CWnd *pWnd = GetDlgItem(IDC_VIEW);
HWND hwnd = pWnd->GetSafeHwnd();
LPARAM lparam;
long l, h;
l = point.x;
h = point.y;
lparam = MAKELPARAM(l,h);
::PostMessage(hwnd, WM_LBUTTONDBLCLK, WM_LBUTTONDOWN,lparam);
}

转载于:https://www.cnblogs.com/xzh1993/p/6907349.html

wparam , lparam 传递消息相关推荐

  1. MFC 消息中( WPARAM wParam,LPARAM lParam)包含信息

    windows的消息具有以下两个参数: (1)字参数(wParam) (2)长参数(lParam) 字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体.附加信息的消息号取 ...

  2. MFC小笔记:父子窗口传递消息

    一.需求 MFC程序可能有许多个对话框,有主对话框,有子对话框,本文介绍父子对话框之间的消息传递.适用于外部事件.外部通知等事件.为简单起见,只针对父窗口传递消息到子窗口. 二.界面 主界面为对话框, ...

  3. MFC用PostMessage传递消息

    1.自定义消息ID. #define WM_MY_MESSAGE (WM_USER+100)         WM_USER为windows系统为非系统消息保留的ID,这里至少要用100,因为其它控件 ...

  4. MFC中的模态对话框与非模态对话框的消息循环及消息传递问题(都可以通过SendMessage传递消息)

    注意:非模态和模态对话框都有自己的消息响应过程函数WindowPro,只不过他们的调用模态是自己的消息泵,非模态是由父窗体或父窗体的上一级的消息泵来调用.模态对话框和非模态对话框都可以通过SendMe ...

  5. 「 C++ 参数 」“(WPARAM wParam, LPARAM lParam)信息” 讲解

    一.前言 在Win32中,(wParam ,lParam)是用来传递消息数据的最常用的手段. 比如, 对按键消息来说,鼠标的X和Y的坐标被压缩进lParam中 . 对MFC来说,消息可以用多样的类型参 ...

  6. WIN32开发之LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

    Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的.没个窗口都有一个消息处理函数.在消息处理函数中,对传入的消息进行处理.系统内还有它自己的缺省消息处理函数. 客户写一个消 ...

  7. 消息处理函数LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

    Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的.没个窗口都有一个消息处理函数.在消息处理函数中,对传入的消息进行处理.系统内还有它自己的缺省消息处理函数. 客户写一个消 ...

  8. error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRE

    转自 http://blog.sina.com.cn/s/blog_6f2d29af01011n77.html error C2440: "static_cast": 无法从&qu ...

  9. “不传递消息、不使用邻接矩阵、在边集上训练”: 从对比链接中蒸馏自知识:非消息传递的图节点分类...

    来源:深度学习与图网络本文约800字,建议阅读5分钟 本文从图网络的边中蒸馏知识,使 MLP 在图节点分类任务上达到了 GNN 的表现. 这篇文章从图网络的边中蒸馏知识,使 MLP 在图节点分类任务上 ...

最新文章

  1. nginx虚拟目录设置 alias 和 root
  2. [USACO]奶牛博览会(DP)
  3. 专访浪潮王虹莉 探互联网服务器市场的未来
  4. python语法错误概述_Python 错误和异常代码详解
  5. WIF基本原理(2)基于声明的标识模型
  6. [国家集训队]部落战争
  7. Codeforces Round #359 div2
  8. 浙江金融职业学院计算机一级,浙江金融职业学院全景-360度,720度,高清全景地图-expoon网展...
  9. 对pthread_create未定义的引用
  10. 十二之续、快速排序算法的深入分析
  11. 删除linux系统中的eth0.bak与多余的网卡
  12. linux里强制覆盖,Linux cp命令无法强制覆盖
  13. Service与Android系统实现(1)-- 应用程序里的Service
  14. python运维常用脚本
  15. Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件
  16. aria2 txt导入_共一章 · mac下使用Aria2教程-迅雷和百度盘终极解决方案 · 看云
  17. 函数定义涉及的三要素C语言,c语言函数的调用
  18. 常用签名方式生成sign
  19. 电路邱关源学习笔记——1.7基尔霍夫定律
  20. 超级计算机在天文学的应用,破世界记录:交大π2.0超算系统实现天文学N体模拟粒子数新突破...

热门文章

  1. 磁盘基本知识(磁头、磁道、扇区、柱面)
  2. Java开发岗面试攻略(应届)
  3. python 爬虫 搜狗词库
  4. 图像分辨率,DPI和像素个数的关系
  5. VMWare虚拟机网络模式:Bridged、NAT、Host-Only
  6. 对财经新闻情感分析python_我用Python进行情感分析,让程序员和女神牵手成功
  7. 软件开发部门的建议或意见应该怎么写
  8. 通过twilio模块发送短信
  9. 区块链上的隐私保护——零知识证明
  10. vue vant Image组件 图片加载时 与 加载失败 的处理方法