개발일지/MFC 프로그래밍
-
Visual C++2015 MFC 프로그래밍 3장 연습문제개발일지/MFC 프로그래밍 2020. 4. 9. 22:55
마우스와 키보드를 이용하여 스톱워치 기능을 하는 프로그램 작성하라. 휴대폰에 있는 스톱워치 앱의 기능을 보면 “시작”,”중지”,”기록”,”계속”,”초기화”등이 있다. 마우스와 키보드를 이용하여 이와 유사한 기능을 가진 스톱워치 프로그램을 작성한다. 초기화면은 00:00.00 이며 왼쪽 마우스 버튼을 클릭하면 스톱워치가 실행되고 다시 왼쪽 마우스 버튼을 클릭하면 정지되고 다시 왼쪽 마우스 버튼을 클릭하면 계속 실행된다. 따라서 왼쪽 마우스가 “시작”,”중지”,”계속” 기능을 한다. 오른쪽 마우스 버튼을 클릭하면 “초기화 하시겠습니까?” 라는 메시지가 뜨면서 초기화가 되게 한다. 키보드 스페이스 바를 누르면 스톱워치를 기록하게 되는데 최대 40개로 세로로 출력되게 하고 40개가 출력된 후에는 출력한 것들이 ..
-
Visual c++ 2015 MFC 프로그래밍 2장 연습문제개발일지/MFC 프로그래밍 2020. 4. 1. 05:43
실습 2-2에서 작성한 프로그램을 수정하여 다음 기능을 추가하는 프로그램을 작성하라. 앞에서 실습한 프로그램은 마우스 버튼과 키보드를 처리하고 있다. 이 프로그램에 마우스를 이동하였을 때 마우스를 따라 다니면서 마우스의 현재 좌표를 윈도우에 출력하는 프로그램을 작성해 보자. 1) 가장 먼저 m_ptMouseMove 라는 변수를 추가한다. 자료형은 CPoint형. 2) m_strPointText 라는 변수를 추가한다. 자료형은 CString형. 3) OnMouseMove에 윈도우의 현재 좌표값을 출력하기 위한 준비를 한다. m_ptMouseMove의 SetPoint를 사용하여 현재 마우스의 좌표값으로 초기화 받는다.(그림상 코드 164번째 줄) 이것은 곧 onDraw함수에서 윈도우에 마우스를 따라 다니며 ..
-
Visual c++ 2015 MFC 프로그래밍 1장 연습문제개발일지/MFC 프로그래밍 2020. 3. 27. 10:09
실습 1-1에서 작성한 을 수정하여 다음과 같은 기능을 추가할 수 있도록 구현해보자. 생성된 윈도우에서 마우스 버튼을 눌렀을 경우와 마우스가 이동 중일 때 윈도우의 중앙에 문자열을 출력해보자. 마우스 왼쪽 버튼을 눌렀을 경우에는 “마우스가 눌려졌습니다.”라는 문자열을, 마우스가 이동 중일 경우는 “마우스가 이동 중입니다.” 라는 문자열을 출력한다. 왼쪽 마우스 버튼을 때었을 경는 출력된 문자열을 지운다. 소스코드에 추가할 부분은 다음과 같다. 우선 szTitleName을 편의상 연습문제1로 변경했으며, 주로 변경할 부분은 LRESULT CALLBACK WndProc(HWND hwnd, UNIT message, WPARAM wParam, LPARAM Iparam) 안의 내용이다. LPTSTR szMsg1은..