본문 바로가기
IT/C++

MFC OnDraw

by Spring Up!! 2016. 4. 30.
반응형

WM_PAINT 메시지가 발생했을 때, OnDraw() 가 호출되는 것은 사실이지만, 항상 그런 것은 아니다. 실제로 WM_PAINT에 대응하는 메시지 핸들러는 OnPaint()로 가상 함수가 아니다. OnPaint()의 내부에서 OnDrw()를 호출하는 것이다. OnDraw()가 항상 화면에 뭔가를 그릴 것이라고 기대해서는 안된다. OnDraw()는 파라미터로 전달되는 디바이스 컨텍스트의 표면에 그리기 작업을 하는 것이다. 만약 파라미터로 전달되는 pDC가 프린터의 디바이스 컨텍스트라면 OnDraw()는 프린터에 출력을 하게 된다. 


- MFC 구조와 원리 (서진택 저)

반응형

댓글