在 MFC(Microsoft Foundation Classes)中,CDC::OffsetWindowOrg 是 CDC 类的一个公共方法,用于在设备上下文中偏移窗口的原点。这个方法通常用于改变窗口坐标系的起始点,以便在绘图时调整坐标系的原点。

方法的声明如下:
CPoint CDC::OffsetWindowOrg(
   int nWidth,
   int nHeight 
);

参数说明:
  •  nWidth:水平方向上的偏移量。

  •  nHeight:垂直方向上的偏移量。


该方法返回一个 CPoint 对象,表示之前的窗口原点的坐标。

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

int offsetX = 20;
int offsetY = 30;

CPoint oldOrigin = dc.OffsetWindowOrg(offsetX, offsetY);

// 在偏移后的窗口原点进行绘制操作

// 恢复到之前的窗口原点
dc.SetWindowOrg(oldOrigin);

在这个示例中,OffsetWindowOrg 方法用于在设备上下文中偏移窗口的原点,并返回之前的窗口原点的坐标。这样,在进行绘制操作后,可以通过 SetWindowOrg 方法恢复到之前的窗口原点,以便后续的绘制操作。


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