CDC::SetMapMode 是 MFC(Microsoft Foundation Classes)中 CDC 类的一个公共方法,用于设置设备上下文(DC)的映射模式。

具体而言,SetMapMode 方法的签名如下:
int SetMapMode(
   int nMapMode
);

该方法允许你设置设备上下文的映射模式,其中 nMapMode 是一个整数,用于指定映射模式的类型。常见的映射模式包括:

  •  MM_TEXT:逻辑单位与设备单位相等,即一逻辑单位等于一个设备单位。

  •  MM_LOMETRIC:逻辑单位与毫米相等。

  •  MM_HIMETRIC:逻辑单位与0.01毫米相等。

  •  MM_LOENGLISH:逻辑单位与1/100英寸相等。

  •  MM_HIENGLISH:逻辑单位与1/1000英寸相等。

  •  等等...


返回值是先前的映射模式。

以下是一个简单的示例:
// 创建一个 CDC 对象
CDC dc;
dc.CreateCompatibleDC(NULL);

// 将映射模式设置为逻辑单位与毫米相等
int oldMapMode = dc.SetMapMode(MM_LOMETRIC);

// 在设备上下文中进行绘图操作,使用毫米为单位的逻辑坐标
// ...

// 恢复原始映射模式
dc.SetMapMode(oldMapMode);

通过调用 SetMapMode 方法,你可以设置设备上下文的映射模式,从而控制在逻辑坐标和设备坐标之间的转换方式。这对于在不同的坐标体系中进行绘图操作可能是有用的。


转载请注明出处:http://www.zyzy.cn/article/detail/17201/MFC/CDC