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

以下是 CDC::SetMapMode 方法的基本语法:
int SetMapMode(
   int nMapMode   // 新的映射模式,可以是 MM_TEXT、MM_LOMETRIC、MM_HIMETRIC、MM_LOENGLISH 等
);

参数 nMapMode 是一个整数,用于指定新的映射模式。可以使用一些常量来指定不同的映射模式,例如:

  •  MM_TEXT:逻辑单位等于物理单位,不进行映射。

  •  MM_LOMETRIC:逻辑单位是 0.1 毫米。

  •  MM_HIMETRIC:逻辑单位是 0.01 毫米。

  •  MM_LOENGLISH:逻辑单位是 0.01 英寸。


方法返回先前的映射模式,以便在之后需要的时候恢复。

示例代码:
CDC dc;  // 假设已经创建了 CDC 对象

// 设置映射模式为 0.1 毫米
int oldMapMode = dc.SetMapMode(MM_LOMETRIC);

// 在此处进行使用新的映射模式的绘图操作

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

在这个示例中,通过 SetMapMode 方法将映射模式设置为 0.1 毫米,然后在绘图操作完成后,通过再次调用 SetMapMode 并传递先前的映射模式,将原始的映射模式重新设置到设备上下文中,从而恢复设备上下文的状态。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17015/MFC/CDC