Win32 API消息函数:GetMessagePos
2013-04-16 17:48
447 查看
函数功能:该函数返回表示屏幕坐标下光标位置的长整数值。此位置表示当上一消息由GetMessage取得时鼠标占用的点。
函数原型:DWORD GetMessagePos(VOID)
参数:无。
返回值:返回值给出光标位置的X,y坐标。X坐标在低位整数,y坐标在高位整数。
备 注:如前所述,X坐标在返回值的低位整数,y坐标在高位整数(都表示有符号值,因为在多显示器的系统里可取得负值)。如果返回值赋给了一个变量,可用 MAKEPOINT宏从返回值取得POINT结构。也可用GET_X_LPARAM或GET_Y_LPARAM宏来抽取X,y坐标。
要得到光标的当前位置而不是上一个消息发生时的位置,调用函数GetCursorPos。
要点:不要用LOWORD或HIWORD宏来抽取鼠标位置的x,y坐标,因为在多显示器的系统里将返回不正确的结果。多显示器的系统里可取得负的x, y坐标,但LOWORD和HIWORD将坐标当作无符号量。
Windows CE下,对那些使用记录笔而不是鼠标的设备,光标位置是指当上一信息由GetMessage取得时,记录笔在触屏上的位置。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
函数原型:DWORD GetMessagePos(VOID)
参数:无。
返回值:返回值给出光标位置的X,y坐标。X坐标在低位整数,y坐标在高位整数。
备 注:如前所述,X坐标在返回值的低位整数,y坐标在高位整数(都表示有符号值,因为在多显示器的系统里可取得负值)。如果返回值赋给了一个变量,可用 MAKEPOINT宏从返回值取得POINT结构。也可用GET_X_LPARAM或GET_Y_LPARAM宏来抽取X,y坐标。
要得到光标的当前位置而不是上一个消息发生时的位置,调用函数GetCursorPos。
要点:不要用LOWORD或HIWORD宏来抽取鼠标位置的x,y坐标,因为在多显示器的系统里将返回不正确的结果。多显示器的系统里可取得负的x, y坐标,但LOWORD和HIWORD将坐标当作无符号量。
Windows CE下,对那些使用记录笔而不是鼠标的设备,光标位置是指当上一信息由GetMessage取得时,记录笔在触屏上的位置。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
相关文章推荐
- Win32 API消息函数:GetMessagePos
- qt 获取windows 的消息(qt get message from win32 API )
- 易语言GetMessagePos函数用法获取上次鼠标消息坐标
- <Win32 API> 发送消息 SendMessage/PostMessage
- Api 函数: GetCursorPos 与转换
- VC/Win32 消息的获取GetMessage/PeekMessage
- Win32 API消息函数:PostMessage
- Win32 API消息函数:GetMessage
- Win32 API消息函数:PostMessage
- Win32 API消息函数:SendMessage
- Win32 SDK基础(11)—— 消息队列和GetMessage/PeekMessage、SendMessage/Postmesage
- win32 控件的api和消息函数
- Win32消息处理API---BroadcastSystemMessage、BroadcastSystemMessageEx
- Win32 API消息函数:SendMessage(发送消息)
- Win32 API消息函数:PostMessage
- Win32 API消息函数:GetMessage
- Win32 API消息函数:PostMessage
- Win32 API消息函数:PostMessage
- Win32消息处理API---BroadcastSystemMessage、BroadcastSystemMessageEx
- [转贴]Win32 API消息函数:SendMessage