OnPaint 와 OnDraw의 차이점? 대답은 둘이 하는 역할은 같다
OnPaint 는 OnDraw 의 상위 함수 입니다.
OnPaint WM_PAINT 메세지에 의해서 호출 되는 함수
OnPaint() 함수 내부에서 다시 그리는 루틴을 호출하도록 함. - 사용자가
강제로 다시 윈도우의 내용을 다시 그릴 필요가 있을 때
Invalidate()함수를 호출.
이에 따라 WM_PAINT 메시지가 발생하여 OnPaint 함수가 수행된다.
왜 SDI환경에서는 OnPaint를 쓰지않고 굳이 OnDraw를 쓰는 것일까요?
동일한 코드로 창에 출력을 하고 인쇄, 인쇄 미리보기를 하기 위함이다.
OnPaint 는 OnDraw 의 상위 함수 입니다.
OnPaint WM_PAINT 메세지에 의해서 호출 되는 함수
OnPaint() 함수 내부에서 다시 그리는 루틴을 호출하도록 함. - 사용자가
강제로 다시 윈도우의 내용을 다시 그릴 필요가 있을 때
Invalidate()함수를 호출.
이에 따라 WM_PAINT 메시지가 발생하여 OnPaint 함수가 수행된다.
왜 SDI환경에서는 OnPaint를 쓰지않고 굳이 OnDraw를 쓰는 것일까요?
동일한 코드로 창에 출력을 하고 인쇄, 인쇄 미리보기를 하기 위함이다.
'Windows > MFC' 카테고리의 다른 글
_T Macro는 어떤 경우에 사용하는 것인지? (0) | 2013.10.02 |
---|---|
[CodeProject] CFontStatic (0) | 2013.10.02 |
색변경 폰트 변경 (0) | 2013.10.02 |
CBitmap 비트맵 보이기 (showImage) (0) | 2013.10.02 |
윈도우 크기 고정, 윈도우 사이즈 고정 OnGetMinMaxInfo (0) | 2013.10.02 |