손쉽게 저지를수 있는 MFC 실수중 하나

연구실/Coding 2013. 5. 26. 00:04

// CPoint에서 pt라고 줬으니 당근 pt.x, pt.y로 해야 됨

void CMyView::OnLButtonDown(UINT id, CPoint pt)

{

CString strPos;

strPos.Format("%03d %03d",pt.x,pt.y);


HDC hdc;

hdc=::GetDC(m_hWnd);

::TextOut(hdc,0,0,strPos,strPos.GetLength());

::ReleaseDC(m_hWnd,hdc);


CView::OnLButtonDown(id,pt);

}

// CPoint 전역함수 아니고 지역함수잖아, 여기서 point라고 줬으니 아래도 point.x, point.y이런식으로 

void CMyView::OnMouseMove(UINT nFlags, CPoint point)

{

// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.


CString strPos2;

strPos2.Format("%03d %03d",point.x,point.y);


CDC*pDC;

pDC=this->GetDC();

pDC->TextOutA(0,0,strPos2);

this->ReleaseDC(pDC);


CView::OnMouseMove(nFlags, point);

}


차이를 기억해두셈