[MFC] Text 출력

Posted by seunggwon
2008. 11. 7. 00:51 IT Note/기타언어

현재 마우스가 클릭된 위치에 텍스트 출력
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