2016년 9월 17일 토요일

다이알로그가 종료되는 상황...

Dialog가 종료되는 상황
  1. IDOK 버튼을 눌렀을 때
    • OnOK() 호출 뒤 OnDestroy() 호출됨
  2. IDCANCEL 버튼을 눌렀을 때
    • OnCancel() 호출 뒤 OnDestroy() 호출됨
  3. Dialog의 우측 상단 종료 버튼(x)를 눌렀을 때
    • OnClose() 호출 뒤 OnCancel() 마지막으로 OnDestroy() 호출됨
  4. Esc 버튼을 눌러 종료할 때 - 결과만 놓고 봤을 때 'Esc = IDCANCEL' 이 된다는 말인가?? 아무튼 결과는 동일
    • OnCancel() 호출 뒤 OnDestroy() 호출됨
  5. Alt + F4 로 종료할 때
    • OnClose() 호출 뒤 OnCancel() 마지막으로 OnDestroy() 호출됨

2016년 9월 16일 금요일

OnEraseBkgnd()가 없어서 당황하셨죠.

7. 다음으로 Load된 이미지를 화면에 뿌려주도록 해주기 위해서
OnPaint() 에서나 다이얼로그 메시지 함수가 아닌 윈도우의 메시지 함수인 OnEraseBkgnd() 에서 다음과 같은 작업을 해준다.
참고로 OnEraseBkgnd() 를 추가해주기 위해서는 ClassWizard 를 열어서
Class Info 탭에서 Advanced Option 에서 Message Filter 의 List 에서
Dialog 를 Window 로 바꿔준다.