例如,当您设定MM_LOENGLISH映射方式时,Windows将xViewExt设定为某个图素数而将xWinExt设定为xViewExt图素占据的一英寸内有几百图素的长度。比值给出了一英寸内有几百个图素的数值。为了提高转换效能,换算因数表示为整数比而不是浮点数。
范围可以为负,也就是说,逻辑x轴上的值不一定非得在向右时增加;逻辑y轴上的值不一定非得在向下时增加。
Windows也能将视埠(设备)座标转换为视窗(逻辑)座标:
Windows提供了两个函式来让您将装置点转换为逻辑点以及将逻辑点转换为装置点。下面的函式将装置点转换为逻辑点:
其中,pPoints是一个指向POINT结构阵列的指标,而iNumber是要转换的点的个数。您会发现这个函式对於将GetClientRect(它总是使用装置单位)取得的显示区域大小转换为逻辑座标很有用:
下面的函式将逻辑点转换为装置点:
处理MM_TEXT
对於MM_TEXT映射方式,内定的原点和范围如下所示:
视窗原点: (0, 0) 可以改变
视埠原点: (0, 0) 可以改变
视窗范围: (1, 1) 不可改变
视埠范围: (1, 1) 不可改变
视埠范围与视窗范围的比例为1,所以不用在逻辑座标与装置座标之间进行缩放。上面所给出的公式可以简化为:
这种映射方式称为「文字」映射方式,不是因为它对於文字最适合,而是由於轴的方向。我们读文字是从左至右,从