硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3067|回复: 3
收起左侧

[emWin] 怎么识别一个坐标在一个Rect中?

[复制链接]

338

主题

2051

回帖

3070

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3070
发表于 2015-5-27 19:53:08 | 显示全部楼层 |阅读模式
已知一个窗口,获得了它的Rect参数,怎么判断一个点是不是在这个窗口中呢?

如果用if判断,语句很长。。。有没有现成的函数?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107868
QQ
发表于 2015-5-27 22:43:17 | 显示全部楼层
这些函数可以尝试:
WM_GetOrgX() 返回活动窗口 X 方向的原点。
WM_GetOrgY() 返回活动窗口 Y 方向的原点。

WM_GetWindowOrgX() 返回窗口 X 方向的原点。
WM_GetWindowOrgY() 返回窗口 Y 方向的原点。
WM_GetWindowRect() 返回活动窗口的屏幕坐标。
WM_GetWindowRectEx() 返回窗口的屏幕坐标。

别的函数好像没有了。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2015-5-28 11:19:00 | 显示全部楼层
自己写个宏呗
回复

使用道具 举报

5

主题

69

回帖

5

积分

初级会员

积分
5
发表于 2015-5-29 15:42:02 | 显示全部楼层
不会很长啊,WM_GetWindowRectEx() 用这个函数获取坐标参数然后判断就行了啊。 如果需要多次判读, 把这个功能封装到函数中,返回个变量用于指示是否在窗口中就行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-17 01:54 , Processed in 0.232242 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表