~cpp
// TODO: 확대 기능의 구현을 위해서 뷰포트의 범위를 변경한다.
CPainterDC* pDoc = GetDocument();
pDC->SetMapMode(MM_ANISOTROPIC); // map mode 설정
CSize DocSize = pDoc->GetDocSize();
// MM_LOENGLISH 모드를 원하기 때문에 y의 범위는 음수가 되어야 한다.
DocSize.cy = -DocSize.cy;
pDoc->SetWindowExt(DocSize); // 윈도우의 범위를 설정한다.
// 인치당 픽셀의 개수를 얻는다.
int xLogPixels = pDC->GetDeviceCaps(LOGPIXELSX); // 인자에 해당하는 장치 정보를 리턴한다. 인치당 픽셀의 개수를 리턴. 100단위
int yLogPixels = pDC->GetDeviceCaps(LOGPIXELSY);
// x와 y에서의 뷰 포트 범위를 계싼한다.
int xExtent = DocSize.cx * m_Scale * xLogPixels / 100;
int yExtent = DocSize.cy * m_Scale * yLogPixels / 100;