mfc DC좌표계 관련 질문입니다.

canuyes의 이미지

간단하게 SDI로 프레임을 만들고 직선을 그리는 테스트 코드를 작성하고 있습니다.

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	cs.cx=WIDTHS+2*MARGIN;
	cs.cy=HEIGHTS+2*MARGIN;
 
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
 
	// TODO: CREATESTRUCT cs를 수정하여 여기에서
	//  Window 클래스 또는 스타일을 수정합니다.
 
	return TRUE;
}

위와 같이 초기 프레임 크기 지정을 하였고,

pDC->MoveTo(MARGIN,HEIGHTS+MARGIN);
pDC->LineTo(WIDTHS+MARGIN,HEIGHTS+MARGIN);

위와 같은 코드를 사용하여 직선을 그리려고 합니다.

매크로는 각각

#define WIDTHS 600
#define HEIGHTS 500
#define MARGIN 50

입니다.

즉 저는 (50,550) 픽셀부터, (650,550)픽셀을 잇는 직선을 그리고 싶습니다.
초기 프레임의 크기가 700*600 이니 무리없이 그려져야 할 것 같은데,
수행해보면 프레임크기를 벗어나서 그림이 그려집니다.(창을 마우스로 늘려야지만 줄이 보입니다.)
어떻게 해결해야 할까요?

좋은하루되세요.