Visual c++ 如何以毫米(mm)为单位获取MFC视图?

Visual c++ 如何以毫米(mm)为单位获取MFC视图?,visual-c++,mfc,Visual C++,Mfc,我必须画一条线,例如,如果线的输入宽度值是20毫米,那么画的线的宽度应该是20毫米。我在MFC文档中读到,我们提供的输入宽度值被MFC视为单位,绘制的对象值以像素为单位。谁能告诉我如何设置和获取宽度缩放(单位:mm)。您需要使用 SetMapMode函数设置指定设备上下文的映射模式。映射模式定义了用于将页面空间单位转换为设备空间单位的度量单位,还定义了设备x轴和y轴的方向 查看MM\u-HIMETRIC或MM\u-HIMETRIC: 每个逻辑单元都映射到0.01毫米。正x在右边;正y向上 在文章

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

您需要使用

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

查看
MM\u-HIMETRIC
MM\u-HIMETRIC

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

在文章末尾,它指出:

MM\u HIENGLISH
MM\u HIMETRIC
MM\u LOENGLISH
MM\u LOMETRIC
MM\u TWIPS
模式对于以物理意义单位(如英寸或毫米)绘制的应用程序非常有用

你需要使用

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

查看
MM\u-HIMETRIC
MM\u-HIMETRIC

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

在文章末尾,它指出:

MM\u HIENGLISH
MM\u HIMETRIC
MM\u LOENGLISH
MM\u LOMETRIC
MM\u TWIPS
模式对于以物理意义单位(如英寸或毫米)绘制的应用程序非常有用


嗨,安德鲁,我研究了映射模式,并开始使用MM_-HIMETRIC。谢谢你,很好day@VikranthN请考虑投票和接受我的答案,如果它对你有用。嗨,安得烈,我研究了映射模式,并开始使用MMI计量。谢谢你,很好day@VikranthN请考虑投票,并接受我的回答,如果它对你有用的话。