단일문서, 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();
}