hur.cn - 华软网

 热门搜索

坐标值32位还是16位的问题,有关windows的历史

  作者:未知    来源:网络    更新时间:2011/9/17
书上说:
    尽管在windows 98 中出现的坐标值都是32位的,但是仅有16位被利用,因此坐标值的大小实际上是在-32768 到 32767 之间。在windows NT中,这32位数值都被使用。


(这本书写的时候,还没出来windows 2000)
* * * * * * * * * * * * * *  * * * * * *  * * * * * *  * * * * * * 

问题来了,在WM_LBUTTONDOWN 等这些消息里边,wParam不就是x坐标和y坐标两个16位数合起来的吗?

后续的windows版本中,这一点到底是延续了windows 98的方式,还是延续了 windows NT 的方式呢?何以见得?!
我第一感觉是觉得应该延续了NT的方式,32位全用上,要不然岂不是退化了吗,可这个wParam问题又作何解释呢?
---华软 网友回答---
对于这个消息,98/NT 没有区别的

wParam 用于标记鼠标、Control 键等是否被按下
---华软网友回复---
楼主补充:
哦,对,纠正一下。x坐标和y坐标两个16位数合起来的是lParam,不是wParam


!!!
---华软网友回复---
不管是-32768-32767还是0到65536(实际屏幕坐标就是这个,左上角0,0)
都没有关系,屏幕像素只要超不过65536个就行。普通电脑屏幕是1440像素就不少了,很难想想屏幕像素是6万的情况,如果再大的显示屏必须要多画面拼接了。
---华软网友回复---
引用 1 楼 lazy_2010 的回复:
对于这个消息,98/NT 没有区别的

wParam 用于标记鼠标、Control 键等是否被按下

估计是书上说的有问题,我也觉得这不太可能      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。