如何获得以毫米(mm)为单位的MFC视图?

时间:2019-04-09 11:59:34

标签: visual-c++ mfc

我必须画一条线,例如-如果线的输入宽度值为20 mm,则画出的线的宽度应为20 mm。我在MFC文档中读到,我们提供的输入宽度值被MFC视为单位,绘制的对象值以像素为单位。谁能告诉我如何设置和获取以mm为单位的宽度缩放比例。

1 个答案:

答案 0 :(得分:0)

您需要使用SetMapMode

  

SetMapMode函数设置指定设备上下文的映射模式。映射模式定义了用于将页面空间单位转换为设备空间单位的度量单位,还定义了设备的x轴和y轴的方向。

查看MM_LOMETRICMM_HIMETRIC

  

每个逻辑单位都映射到 0.01毫米。正x在右边; y为正。

在文章底部指出:

  

MM_HIENGLISHMM_HIMETRICMM_LOENGLISHMM_LOMETRICMM_TWIPS模式对于以物理上有意义的单位(例如英寸或< strong>毫米)。