我好几个问题

时间:2022-02-22 19:53:58
RECT rect;
GetClientRect(&rect);  // 是什么意思啊,我看不大明白


ClientToScreen(&rect);// 我也不懂

DPtoLP(&point); // 不懂

如果写个程序什么的,在vc下的许多的函数,我不知道该用那一个。

我怎样才可以找到我要的函数呢?

10 个解决方案

#1


第一个第二个不是很清楚,记忆中好像是画图的,&rect是坐标

#2


第三个是转换啊,你是不是在看dissecting mfc啊

#3


看msdn,写得多全呀,非要人贴出来呀~

#4


第三个好像是逻辑坐标与窗口坐标的转换

#5


1.得到客户区 就是view的那块 返回到 rect
2.显示屏的坐标与客户区的坐标转换

msdn很具体 如果不习惯英文的 找本书看看吧

#6


第一是 获得客户区的大小
第二好像是以rect的大小改变屏幕大小
第三个是把物理坐标转换为逻辑坐标

#7


ClientToScreen是將相對于客戶區坐標轉換成相對于屏幕左上角的坐標,ScreenToClient與之相反.

#8


屏幕坐标: 
以屏幕左上点为原点的绝对坐标值;在不通窗口间进行坐标比较时使用。不具备持久性意义。
设备坐标:
一般以窗口左上点为原点的绝对坐标值;一般鼠标消息传递的及为设备坐标。不具备持久性意义。
逻辑坐标:
由设计者定义原点及映射模式,决定方向及比例;一般作用户坐标系统解决用户关心的问题。具备持久性意义。
界面编程得理解这些概念,常用的函数有ClientToScreen();ScreenToClient();
LPtoDP();DPToLP()等。

#9


GetClientRect(&rect); 
获得客户区的范围也就是说在窗体的caption以下开始为客户区

ClientToScreen(&rect);// 我也不懂
这是将客户区的坐标转换为屏幕的坐标

#10


我去看了一下msdn,很简单,crect是画矩形的,rect有四个参数,是正方形的四角。
过程就是获得客户(document)坐标,显示在view上,dptolp就是把装置坐标转换成逻辑坐标

#1


第一个第二个不是很清楚,记忆中好像是画图的,&rect是坐标

#2


第三个是转换啊,你是不是在看dissecting mfc啊

#3


看msdn,写得多全呀,非要人贴出来呀~

#4


第三个好像是逻辑坐标与窗口坐标的转换

#5


1.得到客户区 就是view的那块 返回到 rect
2.显示屏的坐标与客户区的坐标转换

msdn很具体 如果不习惯英文的 找本书看看吧

#6


第一是 获得客户区的大小
第二好像是以rect的大小改变屏幕大小
第三个是把物理坐标转换为逻辑坐标

#7


ClientToScreen是將相對于客戶區坐標轉換成相對于屏幕左上角的坐標,ScreenToClient與之相反.

#8


屏幕坐标: 
以屏幕左上点为原点的绝对坐标值;在不通窗口间进行坐标比较时使用。不具备持久性意义。
设备坐标:
一般以窗口左上点为原点的绝对坐标值;一般鼠标消息传递的及为设备坐标。不具备持久性意义。
逻辑坐标:
由设计者定义原点及映射模式,决定方向及比例;一般作用户坐标系统解决用户关心的问题。具备持久性意义。
界面编程得理解这些概念,常用的函数有ClientToScreen();ScreenToClient();
LPtoDP();DPToLP()等。

#9


GetClientRect(&rect); 
获得客户区的范围也就是说在窗体的caption以下开始为客户区

ClientToScreen(&rect);// 我也不懂
这是将客户区的坐标转换为屏幕的坐标

#10


我去看了一下msdn,很简单,crect是画矩形的,rect有四个参数,是正方形的四角。
过程就是获得客户(document)坐标,显示在view上,dptolp就是把装置坐标转换成逻辑坐标