能不能具体跟我讲一下!这两个坐标到底有什么不同,都在什么情况下使用呢?
函数LPtoDP()有什么作用呢?为什么要进行这样的转化?谢谢!

解决方案 »

  1.   

    我的建议是你用用CScrollView,你会很快明白的
      

  2.   

    我的一点理解:简单说,设备坐标是你的显示器能表示的坐标,大小与分辨率有关。
    逻辑坐标就是一个虚拟的概念,没有边界,但是不肯能一下子在屏幕上表示,只能一屏一屏的来。比如,在绘图的过程中,当你把一个屏的图形移动到屏幕左边之后,你当前所在的屏幕坐标就不是初始状态了,而计算机不知道,可以使用DPtoLp()把当前的屏幕坐标转换为逻辑坐标,否则当你再把第一屏的数据移动过来后,两屏的数据会重合的。
    同理,LptoDP()的作用也可以推测出来了。你可以做个实验来测试一把。
      

  3.   

    你看看《技术内幕》四版的GDI一章,它的讲述很全面。