对消息的处理中我们经常需要将WPARAM或LPARAM等32位数据(DWORD)分解成两个16位数据(WORD),例如: LPARAM lParam; WORD loValue = LOWORD(lParam);///取低16位 WORD hiValue = HIWORD(lParam);///取高16位   对于16位的数据(WORD)我们可以用同样的方法分解成高低两个8位数据(B
转载 精选 2013-03-20 19:00:00
1829阅读
关于 Lo、Hi、LoWord、HiWord Cardinal 是 4 字节无符号的整型, 先看一个例数:Cardinal 例数: 4277991664 按字节划分: 第四字节 第三字节 第二字节 第一字节 二进制: 11111110 11111100 11111000 11110000 十六进
原创 2021-04-30 20:57:23
882阅读
Cardinal 是 4 字节无符号的整型, 先看一个例数:
转载 2016-10-24 17:04:00
172阅读
2评论
// 错误原因:CDocument继承自CCmdTarget类,只能接收WM_COMMAND,它的消息处理函数原形为//LRESULT CSuperEditDoc::OnFileProcess(WPARAM wParam, LPARAM lParam)//{// UINT pos = HIWORD(lParam);// UINT max = HIWORD(lParam);
转载 2011-01-03 13:29:00
49阅读
2评论
主要需要添加处理WM_NCHITTEST,WM_SETCURSOR和WM_NCLBUTTONDOWN消息case WM_NCHITTEST: POINT point; point.x = LOWORD(lParam); point.y = HIWORD(lParam); RECT rect;
转载 2021-07-31 11:24:25
212阅读
   关于 "高位" 与 "低位" - 回复 "Lovemit" 的问题    问题来源: http://www.cnblogs.com/del/archive/2008/09/11/1288760.html#1807074本话题会涉及到: Lo、Hi、HiByte、LoWord、HiWord、MakeWord、MakeLong、Int64Rec譬如有一个 Cardinal 类型的整数: 114
原创 2021-05-01 00:10:05
201阅读
有同事竟然找LOWORD、HIWORD在C#中的替代函数搞了一个上午 。看来真是被拿来主义给惯坏了,自己写一分钟就能写出来        /// <summary>        /// 取低位    &
原创 2008-07-03 14:22:00
725阅读
3评论
VC雕虫小技集(二)何志丹1,如果你没有定义_UNICODE,则LPCTSTR代表 const char * ,因此直接使用就可以了.如果定义了_UNICODE ,LPCTSTR代表 const wchar_t* ,就不能直接使用了.2,得到鼠标的位置DWORD dw = GetMessagePos();CPoint pt(LOWORD(dw),HIWORD
转载 2021-08-20 14:38:20
113阅读
WM_SYSCOMMAND - 系统命令消息,当点击最大化按钮,最小化按钮,关闭按钮等。都会收到这个消息。常用于窗口关闭时提示用户处理。WPARAM - 具体的命令,例如 关闭 SC_CLOSELPARAM - 鼠标的位置LOWORD - 低16位 ,水平位置。HIWORD - 高16位 ,垂直位置... Read More
转载 2015-08-18 21:33:00
201阅读
2评论
01、WM_PAINT消息LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 02、滚动条WM_VSCROLL或WM_HSCROLL消息LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。 03、击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWNwPa
转载 2023-04-24 18:30:24
289阅读
windows的消息具有以下两个参数:(1)字参数(wParam)(2)长参数(lParam)  字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体。附加信息的消息号取决于消息号。一、wParam和lParam消息 :部分说明需要查看MSDN例如:1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高。...
原创 2020-02-13 20:22:20
652阅读
子窗体和父窗体:子窗体被触发时,向父窗体发送一个WM_COMMAND消息,父窗体的窗口函数处理这个消息,进行相关的处理。lParam表示子窗口句柄,LOWORD(wParam)表示子窗口ID,HIWORD (wParam)表示通知码(例如单击,双击,SETFOCUS等)。WM_MESSAGE、WM_COMMAND、WM_NOTIFY等消息有什么不同?   WM_MES
转载 8月前
12阅读
windows是一个消息驱动的错做系统。一个消息由一个消息名称(UINT类型)和两个参数(WPARAM,LPARAM)构成。当用户进行了输入或是窗口的状态发生改变时,系统会发送消息到某个窗口。例如当菜单选中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIWORD(wParam))是命令的ID号,对菜单来说就是菜单ID。当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知
转载 2023-12-17 13:53:58
59阅读