在 MFC(Microsoft Foundation Classes)中,CDC::DPtoHIMETRIC 是 CDC 类的公共方法之一,用于将逻辑坐标(设备无关坐标)转换为HIMETRIC坐标(1/100毫米)。该方法的原型如下:
void CDC::DPtoHIMETRIC(
   SIZE& size
) const;

此方法接受一个 SIZE 结构的引用,表示宽度和高度的逻辑坐标。在调用此方法后,size 结构将包含相应的HIMETRIC坐标。

以下是一个简单的示例:
CClientDC dc(this);

// 假设有一个逻辑坐标的大小
SIZE logicalSize;
logicalSize.cx = 100; // 逻辑坐标的宽度
logicalSize.cy = 200; // 逻辑坐标的高度

// 将逻辑坐标转换为HIMETRIC坐标
dc.DPtoHIMETRIC(logicalSize);

// 现在 logicalSize 中包含了相应的HIMETRIC坐标

这个方法在开发打印相关的功能时可能会有用,因为打印通常使用HIMETRIC坐标,而屏幕显示使用逻辑坐标。


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