본문 바로가기

Windows/MFC

OnPaint 와 OnDraw의 차이점?

OnPaint 와 OnDraw의 차이점?    대답은 둘이 하는 역할은 같다
OnPaint 는 OnDraw 의 상위 함수 입니다.
OnPaint WM_PAINT 메세지에 의해서 호출 되는 함수

OnPaint() 함수 내부에서 다시 그리는 루틴을 호출하도록 함. - 사용자가
강제로 다시 윈도우의 내용을 다시 그릴 필요가 있을 때

Invalidate()함수를 호출.
이에 따라 WM_PAINT 메시지가 발생하여 OnPaint 함수가 수행된다.

왜 SDI환경에서는 OnPaint를 쓰지않고 굳이 OnDraw를 쓰는 것일까요?
동일한 코드로 창에 출력을 하고 인쇄, 인쇄 미리보기를 하기 위함이다.