더북(TheBook)

5.1.7 영상의 바깥 영역에 빗금 그리기

지금까지 BMP 파일을 읽어서 화면에 출력하고, 창의 크기를 적당히 조정하는 방법을 배웠다. 불러온 영상을 충분히 깔끔하게 화면에 나타낼 수 있게 되었지만 한 가지 더 개선을 해보려고 한다. 앞서 그림 5-17과 같이 영상을 화면에 나타나게 한 후, 마우스를 이용하여 차일드 윈도우 창의 크기를 빠르게 변경해보면 영상이 미세하게 깜박거리는 것을 발견할 수 있다. 이는 차일드 윈도우의 크기가 변할 때마다 영상이 지워졌다가 다시 그려지는 작업이 내부적으로 반복해서 일어나기 때문이다. 이러한 깜박임 현상을 없애고, 동시에 영상의 바깥쪽 여백에는 빗금 표시를 추가하여 더욱 보기 좋은 영상 출력을 구현해보자.

일단 클래스 마법사를 실행하여 그림 5-18과 같이 CImageToolView 클래스에서 WM_ERASEBKGND 메시지에 대한 처리기를 추가하자. 그러면 OnEraseBkgnd라는 이름의 멤버 함수가 추가될 것이다.

그림 5-18 CImageToolView 클래스에서 WM_ERASEBKGND 윈도우 메시지 처리기 추가
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.