-
Visual c++ 2015 MFC 프로그래밍 2장 연습문제개발일지/MFC 프로그래밍 2020. 4. 1. 05:43반응형
<문제 1>
실습 2-2에서 작성한 <간단한 MFC 프로젝트 만들기> 프로그램을 수정하여 다음 기능을 추가하는 프로그램을 작성하라.
앞에서 실습한 프로그램은 마우스 버튼과 키보드를 처리하고 있다. 이 프로그램에 마우스를 이동하였을 때 마우스를 따라 다니면서 마우스의 현재 좌표를 윈도우에 출력하는 프로그램을 작성해 보자.
<소스코드 캡쳐>
1) 가장 먼저 m_ptMouseMove 라는 변수를 추가한다. 자료형은 CPoint형.

2) m_strPointText 라는 변수를 추가한다. 자료형은 CString형.

3) OnMouseMove에 윈도우의 현재 좌표값을 출력하기 위한 준비를 한다. m_ptMouseMove의 SetPoint를 사용하여 현재 마우스의 좌표값으로 초기화 받는다.(그림상 코드 164번째 줄) 이것은 곧 onDraw함수에서 윈도우에 마우스를 따라 다니며 좌표 값이 출력될 때 사용될 것이다. 또한 m_setPointText를 Format을 통해 x와 y의 좌표값을 표시하여 출력하기 위한 준비를 한다. (그림상 코드 165번째 줄) OnMouseMove의 CPoint point(두번째 매개변수)가 현재 마우스 좌표 값(2차원 좌표계의 x와 y값)을 가지고 있으므로 이를 통해 x와 y의 좌표를 편히 알 수 있다.

4) 그림상 코드 71번줄에 따라 TextOutW()를 사용하여 위치는 m_ptMouseMove의 x와 y 좌표에 m_strPointText를 그리라는 뜻을 담을 코드를 적어 넣는다.

<결과값>

다음과 같은 결과를 얻을 수 있다. 빨간 동그라미에 마우스가 존재하며 마우스를 따라다니며 좌표가 갱신된다.
반응형'개발일지 > MFC 프로그래밍' 카테고리의 다른 글
Visual C++2015 MFC 프로그래밍 3장 연습문제 (0) 2020.04.09 Visual c++ 2015 MFC 프로그래밍 1장 연습문제 (0) 2020.03.27