MAKEWPARAM 宏 及MAKELONG ,MAKELPARAM,MAKELRESULT
来源:互联网 发布:淘宝店名起名卖票 编辑:程序博客网 时间:2024/05/17 20:24
The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated. WM_COMMAND消息在三种情况下被发送: 1.用户选择一个菜单项 2.控件向自己的父窗口发送通知消息 3.加速键被按下三种情况对应的wParam和lParam参数用法如下(MSDN):
Message Source wParam (high word) wParam (low word) lParam
Menu 0 Menu identifier (IDM_*) 0
Accelerator 1 Accelerator identifier (IDM_*) 0
Control Control-defined notification code Control identifier Handle to the control window
注意一下wParam参数,被分为高字和低字,那当我们需要自己send WM_COMMAND 消息时,怎样来制作wParam参数呢?可以使用MAKEWPARAM宏,下面是我项目中的一句代码: SendMessage(WM_COMMAND,MAKEWPARAM(IDC_BUTTON_AMEND,BN_CLICKED),(LPARAM)listview->m_btnAmend.m_hWnd); //发送一个按钮单击消息。
类似的宏还有: MAKELONG 制作一个长整型的参数
MAKELPARAM 制作一个lParam参数
MAKELRESULT 制作一个从窗口程序或者回调函数返回的32位值
阅读全文
0 0
- MAKEWPARAM 宏 及MAKELONG ,MAKELPARAM,MAKELRESULT
- MAKELONG, MAKELPARAM, MAKEWPARAM,MAKELRESULT
- MAKEWPARAM 宏
- MAKEWPARAM
- MAKELONG
- MAKELONG用法
- 关于Win32API中的MAKELONG
- MAKEWORD与MAKELONG
- 一个有意义的函数MAKELRESULT
- Lo、Hi、HiByte、LoWord、HiWord、MakeWord、MakeLong、Int64Rec
- Lo、Hi、HiByte、LoWord、HiWord、MakeWord、MakeLong、Int64Rec
- GCC+宏及C++
- 预处理 宏及编译
- 宏定义中的#,##,@#及\符号
- 宏定义及Debug表达式
- 宏和枚举及typedef
- 宏定义SIG_DFL及SIG_IGN
- 宏定义及使用分析
- 工作中最全最常用的正则表达式
- freeswitch 和 fusionPBX release addr
- JAVA基础——回调实现方式
- C/C++判断一个数是奇数还是偶数的新算法(也许早有人想到了,但我个人刚想到,所以算原创吧^_^)
- Android查看方法耗时利器---TraceView
- MAKEWPARAM 宏 及MAKELONG ,MAKELPARAM,MAKELRESULT
- Piggy-Bank
- HDU 1281 棋盘游戏(二分图匹配+匈牙利算法+模拟)
- 网址收藏
- 2017.8 模拟赛8 比赛笔记
- 噩梦
- Redis系列学习(二)之命令行操作数据库
- 两根不均匀的香,每根香烧完的时间是一个小时,用它们确定一段15分钟的时间
- java中Object.equals()和==以及字符串.equals()区别