ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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을 통해 xy의 좌표값을 표시하여 출력하기 위한 준비를 한다. (그림상 코드 165번째 줄) OnMouseMoveCPoint point(두번째 매개변수)가 현재 마우스 좌표 값(2차원 좌표계의 xy)을 가지고 있으므로 이를 통해 xy의 좌표를 편히 알 수 있다.

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

    <결과값>

    다음과 같은 결과를 얻을 수 있다. 빨간 동그라미에 마우스가 존재하며 마우스를 따라다니며 좌표가 갱신된다.

    반응형
Designed by Tistory.