[MFC] Text 출력
현재 마우스가 클릭된 위치에 텍스트 출력
1. String table 에 새로운 string 추가
IDS_RMC_POSITION, “Mouse Button Click at:”
2. Document 에 CString 타입의 member variable 추가 ,
CDocument::OnNewDocument에서 string을 가져온다
CString::LoadString function을 이용함
3. View에서 WM_RBUTTONDOWN의 handler 추가
4. CClientDC 생성, CDC::TextOut를 이용하여 text 출력
5. WM_RBUTTONUP의 handler 추가
6. CClientDC 생성, CDC::DrawText를 이용하여 text 출력
void CMyView::OnRButtonDown(UINT nFlags, CPoint point)
{
CClientDC dc(this);
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(point.x, point.y, GetDocument()->m_MouseStr);
CView::OnRButtonDown(nFlags, point);
}
void CMyView::OnRButtonUp(UINT nFlags, CPoint point)
{
CClientDC dc(this);
dc.SetTextColor(RGB(0,0,255));
CRect rect(point,CSize(100,100));
dc.DrawText(GetDocument()->m_MouseStr, rect, DT_LEFT | DT_WORDBREAK);
CView::OnRButtonUp(nFlags, point);
}
'IT Note > 기타언어' 카테고리의 다른 글
[MFC] Graphic 출력 (0) | 2008.11.24 |
---|---|
[MFC] Keyboard Message 처리 (0) | 2008.10.30 |
[MFC] Mouse Message 처리 (0) | 2008.10.30 |