这两个问题我总是搞不懂?高手请进!

rfa20 2000-04-03 05:35:00
我学VC已有半年多了,可水平提高很慢,东西学的不多,
但问题却不少,嗨! 望各位大侠多多指点在下!
问题:

1. 窗口使用了滚动条,设备坐标和逻辑坐标对应的原点各是什么?
(不知各位明白我的问题了吗)

2. 也请各位给我讲讲设备坐标和逻辑坐标间转换的关于内容。(请举例说明)
书上写的我看的有点迷!
非常感谢!
...全文
233 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RiverHill 2000-04-05
  • 打赏
  • 举报
回复
第1个问题:不知什么意思。
第2个问题:

1、设置坐标:英文简称DP是指当前设置屏幕的坐标。
2、逻辑坐标:英文简称LP是指存储在磁盘上的实际数据的坐标。

3、在显示图形图象时:有以下情况
因为:设置坐标值是有限的。例如:当前分辩率为600*800,那当前的设置即屏幕上只能显示的范围为600*800的矩形内。
页实际的数据显然不止600*800,这样,就需要进行逻辑到设置的坐标转换了。LPtoDP进行转换,

4、在存储图形图象时:或者需要当前鼠标点转换为图形图象的坐标时,就需要将当前鼠标点的坐标从设备坐标转换成逻辑坐标,用到DPtoLP。

微软为了方便管理设备坐标的转换,在VC中将窗口的映射方式规定了有8种之多:
其中第1种:MM_TEXT是默认的,它是以窗口的左上角为0,0点。
zheng_rui 2000-04-03
  • 打赏
  • 举报
回复
用GetDeviceScrollPosition
scorpion 2000-04-03
  • 打赏
  • 举报
回复
编写小程序试验一下,看看相对位置就行了。

16,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧