유돌이

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2009. 1. 2. 17:53 C/C++/MFC

CView::OnDraw(CDC* pDC)

화면이나 프린트 DEVICE에 출력할 때 사용하는 함수입니다. pDC라는 CDC 즉 Device Context 클래스를 받아서 그 안에 화면 출력을 설정하면 바로 화면에 뿌려집니다. 다른 프로그램을 수행하다가 현 프로그램으로 돌아오거나 윈도 사이즈 크기를 변화시키면 화면에 현재 상태를 다시 보여 주어야 하는데 이 때 윈도에서는 OnDraw 함수를 호출합니다. 또한 프로그래머가 화면을 변화시키고 싶을 때 InValidateRect라는 함수를 실행시키면 OnDraw 함수가 실행됩니다.

.......................

......................

Invalidate()

전에 InvalidateRect라는 함수를 배웠을 것입니다. InvalidateRect란 화면의 특정 부분만 재표시하라는 함수이고 Invalidate 함수는 전체를 재표시하라는 함수입니다.안에 인자를 FALSE를 사용하면 화면의 배경색은 나두고 나머지 부분을 재출력하는 것이고 TRUE나 또는 Invalidate()함수를 사용하며 화면의 배경색부터 다시 출력하게 됩니다.

Invalidate(FALSE);//화면을 배경색은 그대로 나두고 재출력

Invalidate() 또는 Invalidate(TRUE);//화면을 배경색부터 재출력 

'C/C++/MFC' 카테고리의 다른 글

MFC를 사용하여 웹 브라우저 만들기  (0) 2009.01.02
[API]버튼만들기  (0) 2009.01.02
MFC (디바이스 컨텍스트와 관련 클래스)  (0) 2008.12.30
윈도우즈와 메시지  (0) 2008.12.30
API 기초??  (0) 2008.12.30
posted by 유돌이