@@@@请问高手DPtoLP,LPtoDP与ScreenToClient,ClientToScreen两对函数的区别、用法的异同? 我刚学,对此不太清楚。请详细讲解,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DPtoLP,LPtoDP是坐标单位的转换,不同单位的转换ScreenToClient,ClientToScreen是屏幕绝对坐标系与当前窗口坐标系转换,同一单位的转换 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。 逻辑坐标(Logical Coordinate)是系统用作记录的坐标。在缺省的模式(MM_TEXT)下,逻辑坐标的方向和单位与设备坐标的方向和单位相同,也是以像素为单位来表示的,X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。逻辑坐标和设备坐标即使在缺省模式下其数值也未必一致,除了在以下两种情况下: 1. 窗口为非滚动窗口 2. 窗口为滚动窗口,但垂直滚动条位于滚动边框的最上端,水平滚动条位于最左端,但如果移动了滚动条这两种坐标就不一致了。 在VC中鼠标坐标的坐标位置用设备坐标表示,但所有GDI绘图都用逻 坐标表示,所以用鼠标绘图时,那么必须将设备坐标转换为逻辑坐标,可以使用CDC 函数DptoLP()将设备坐标转化为逻辑坐标,同样可以用LptoDP()将逻辑坐标转化为设备坐标。 ScreenToClient和ClientToScreen实际上是转换一个参照物的概念,如ie客户区上一个button,相对于ie的坐标是(x, y),ie客户区相对于屏幕原点的坐标是(x0 , y0),那么button的screen坐标就是(x+x0, y+y0)ScreenToClient和ClientToScreen都假定坐标是设备坐标。 VC怎样调用IE浏览器 请问如何取得最新文件名? 用ado连数据库时怎么读取浮点型数据? 请问如何让一个全屏游戏运行在自己的窗口中? 请教个问题,请各位大神解读 为什么用ATL做的简单例子用OLE/COM OBJECT VIEWER看时出内存错? 急!急!急 如何在程序中做启动图片? 碰到困难了!!各位都来看一看,请进。 CreatFile的用法. 怎样用进度条控件? 请问一下, VC做视频开发涉及到了哪些标准哦??
ScreenToClient,ClientToScreen是屏幕绝对坐标系与当前窗口坐标系转换,同一单位的转换
ScreenToClient和ClientToScreen实际上是转换一个参照物的概念,如ie客户区上一个button,相对于ie的坐标是(x, y),ie客户区相对于屏幕原点的坐标是(x0 , y0),那么button的screen坐标就是(x+x0, y+y0)ScreenToClient和ClientToScreen都假定坐标是设备坐标。