ビットマップファイルを動的に生成する場合、解像度情報はデフォルトの96dpiで生成される。 デバイスに依存しないで、任意解像度のビットマップにMM_HIMETRIC(1/100mm)単位で描画する場合、以下の手順で、ビューポート範囲等を設定する。 void SaveImage(HDC hDC, long Width, long Height, int dpi) { ::SaveDC(hDC); HPEN hPen = ::CreatePen(PS_SOLID|PS_GEOMETRIC, 10, RGB(0,0,0)); HBRUSH hBrush = ::CreateSolidBrush(RGB(0xff, 0xff, 0xff)); ::SelectObject(hDC, hPen); RECT rr = {0, 0, Width, Height}; ::FillRect(hDC, &r