我的基于对话框的mfc应用程序,

设置了初始对话框大小长500,高800,然后用MessageBox输出对话框坐标(已经用ScreenToClient(&rectLarge);),怎么会有负数呢,然后用M... 设置了初始对话框大小长500,高800,然后用MessageBox输出对话框坐标(已经用ScreenToClient(&rectLarge);),怎么会有负数呢,然后用MessageBox输出对话框坐标(已经用ScreenToClient(&rectLarge);),怎么会有负数呢
-3,-25,497,775,
怎么会这样呢,既然已经屏幕转客户区了,那么这里的客户区是什么啊,难道不应该是0,0,500,800吗
展开
 我来答
魔高丈
2009-04-06 · TA获得超过9506个赞
知道大有可为答主
回答量:2066
采纳率:0%
帮助的人:3457万
展开全部
ScreenToClient是将屏幕上点的坐标(绝对坐标)转换成软件中的客户区坐标(相对坐标)

不知道你的rectLarge在使用ScreenToClient之前是什么值,是(0,0,500,800)吗?如果是这个值,那么(0,0)是屏幕左上角的坐标,它相对于你的软件的客户区的左上角的偏移当然就是负的了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式