학교/영상처리

[MFC] 역상 해보기

킴도비 2021. 9. 10. 15:24

※ 앞에 글을 읽고 오시면 더 좋습니다. 앞에 했던 소스 코드에서 추가해서 작업 하는 것이기 때문에 다를 수 있습니다.

 

1. 리소스 뷰에서 KExam -> Menu -> IDR_KExamTYPE 더블 클릭을 해줍니다

 

실행된 화면

 

 

2. 메뉴 바(상단)에 있는 여기에 입력에 '역상' 이라는 메뉴를 만들어 줍니다. 만든 후에 창(W)앞으로 마우스로 드래그 하여 앞쪽으로 옮겨 줍니다.

 

만들어 준 역상 메뉴

 

 

3. 오른쪽 상단 아래에 메뉴 편집기에서 ID를 IDM_REVERSE로 바꿔줍니다. 만약 없다면 역상을 더블 클릭하면 볼 수 있습니다.

 

바꿔준 ID

 

 

4. 역상 마우스 우클릭 후 -> 이벤트 처리기 선택을 해줍니다. 저희가 바꿔야 하는 내용은

  • 클래스 목록 : CKExamView

이고 함수 이름은 OnReverse이어야 합니다. 그리고 확인을 눌러줍니다.

 

이벤트 처리기 내용

 

 

5. 그러면 KExamView.cpp 파일에 OnReverse 함수가 만들어진 것을 확인 할 수 있습니다. 그 곳에 아래와 같은 소스를 추가해 줍니다.

 

추가해 준 소스(113번 ~ 127번 줄)

 

 

6. 로컬 Windows 디버거를 선택 해 실행해 줍니다. 

 

실행된 화면

 

 

7. 파일 -> 열기 ->  원하는 파일 선택 후 열기. 그러면 천천히 사진이 내려오는 것을 확인할 수 있습니다. 그 후 
역상 버튼을 눌러주면 반전되는 모습을 확인할 수 있습니다. 

 

역상된 화면