단일문서, MFC standard

CAView::CAView() noexcept
{
	// TODO: 여기에 생성 코드를 추가합니다.
	mp1 = { 100, 100 };
	mp2 = { 300, 400 };
	m_nw = 3;
}
void CAView::OnDraw(CDC* pDC)
{
	CADoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 여기에 원시 데이터에 대한 그리기 코드를 추가합니다.
	CPen pen;
	pen.CreatePen(PS_SOLID, m_nw, RGB(255, 0, 0));
	CPen* oldPen = pDC->SelectObject(&pen);

	pDC->MoveTo(mp1);
	pDC->LineTo(mp2);

	pDC->SelectObject(oldPen);
}
void CAView::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
	mp1 = point;
	CView::OnLButtonDown(nFlags, point);
}

void CAView::OnLButtonUp(UINT nFlags, CPoint point)
{
	// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
	mp2 = point;
	Invalidate();
	CView::OnLButtonUp(nFlags, point);
}
void CAView::On32771()
{
	// TODO: 여기에 명령 처리기 코드를 추가합니다.
	CSetting dlg;
	dlg.m_dw = m_nw;
	dlg.DoModal();

	m_nw = dlg.m_dw;
	Invalidate();
}

2.26.zip

2.50.zip

3.07.zip

3.38.zip

3.54.zip

4.23.zip