Windows SDK (API) 에선?
1. 윈도우 운영체제에게 디바이스 컨텍스트르 요청한다.
2. 운영체제로부터 받은 디바이스 컨텍스트 핸들을 사용하여 출력을 한다.
3. 운영체제에게 디바이스 컨텍스트 사용이 끝났음을 알린다.

MFC 에선?
1. 디바이스 컨텍스트 객체를 생성한다.
2. 객체의 맴버함수를 호출하여 출력한다.
- 지역변수로 선언된 CDC객체는 생성자와 소멸자를 이용하여
   DC핸들의 요청과 소멸이 자동적으로 일어나므로 메모리 누수를 막을수 있다.
-생성자 : GetDC() 호출  |  소멸자 : ReleaseDC() 호출

CPaintDC
클라이언트 영역에 출력할 때(WM_PAINT 메시지 핸들러에서만 사용)

CClientDC
클라이언트 영역에 출력할 때(WM_PAINT 메시지 핸들러를 제외한 다른 모든 곳에서 사용)

CWindowDC
윈도우의 전체 영역(클라이언트 영역 + 비 클라이언트 영역)에 출력할 때

CMetaFileDC
메타파일에 출력할 때
#메타파일은 GDI 명령어를 저장할 수 있는 일종의 파일로, 디스크에 저장하거나 임시로 사용할 때는 메모리에 생성할 수도 있다.

'Develop' 카테고리의 다른 글

GDI 객체  (0) 2009.10.21
그리기, 쓰기 등등 함수  (0) 2009.10.21
MFC 전역함수  (0) 2009.10.21
CObject 클래스의 서비스  (0) 2009.10.21
Hash Table [펌]  (0) 2009.10.21

+ Recent posts