(퀴즈 9.1) 풀이 1
1
• 먼저 새 프로젝트를 생성함.
‒ 프로젝트 이름: MyDrawing
‒ 응용 프로그램 종류: 대화 상자 기반
• 클래스 뷰에서 CMyDrawingDlg 클래스에 int형 변수를 2개 추가함.
‒ 변수 형식: int, 변수 이름: m_ptX
‒ 변수 형식: int, 변수 이름: m_ptY
(퀴즈 9.1) 풀이 2
2
• CMyDrawingDlg 클래스에 WM_LBUTTONDOWN 메시지 처리기를 추가함.
(퀴즈 9.1) 풀이 3
3
• CMyDrawingDlg 클래스에 WM_RBUTTONDOWN 메시지 처리기를 추가함.
(퀴즈 9.1) 풀이 4
4
• CMyDrawingDlg 클래스에 WM_MOUSEMOVE 메시지 처 리기를 추가함.
(퀴즈 9.2) 풀이 1
5
• 먼저 새 프로젝트를 생성함.
‒ 프로젝트 이름: MyTiger
‒ 응용 프로그램 종류: 대화 상자 기반
• 리소스 뷰에 사진을 추가함.
‒ 리소스 뷰의 MyTiger.rc에 마우스 커서를 위치시키고, 마우스 오른쪽 버튼 클릭 리소스 추가 비트맵 가져오기
(퀴즈 9.2) 풀이 2
6
• 솔루션 탐색기에서 MyTigerDlg.h 파일을 더블 클릭함.
‒ Class CMyTigerDlg 클래스의 표준 생성자 밑에 변수를 추가함.
• HINSTANCE m_hInstance; 추가 (p.234 참고)
• 클래스 뷰에서 CMyTigerApp 클래스의 InitInstance() 함수 를 더블 클릭함.
‒ “CMyTigerDlg dlg;”를 찾아 그 밑에 아래 내용을 추가함.
• dlg.m_hInstance = m_hInstance; 추가 (p.235 참고)
(퀴즈 9.2) 풀이 3
7
• 솔루션 탐색기에서 MyTigerDlg.h 파일 더블 클릭
‒ 앞에서 추가한 “HINSTANCE m_hInstance;” 밑에 변수 4개를 추가함.
• bool m_box1;
• bool m_box2;
• bool m_box3;
• bool m_box4;
• 클래스 뷰에서 CMyTigerDlg 클래스의 OnInitDialog() 함수 를 더블 클릭함.
‒ “TODO:”를 찾아 그 밑에 아래 내용을 추가함.
• m_box1=FALSE;
• m_box2=FALSE;
• m_box3=FALSE;
• m_box4=FALSE;
(퀴즈 9.2) 풀이 4
8
• 클래스 뷰에서 CMyTigerDlg 클래스의 OnPaint() 함수를 더 블 클릭함.
‒ “else”를 찾아 그 밑에 아래 내용(풀이 4~6의 내용 모두)을 추가함.
(p.239 참고)
(퀴즈 9.2) 풀이 5
9
(퀴즈 9.2) 풀이 6
10
(퀴즈 9.2) 풀이 7
11
• CMyTigerDlg 클래스에 WM_LBUTTONDOWN 메시지 처리 기를 추가함.