본문 바로가기

프로그래밍/API

DC란??


DC(Device Context)
출력에 필요한 모든 정보를 가지는 데이터의 구조체.
GDI(Graphic Device Interface) 모듈에의해 관리된다.
  cf) GDI : 화면 처리와 그래픽을 담당.
       KERNEL : 메모리를 관리하고 프로그램을 실행시킴.
       USER : 유저 인터페이스와 윈도우를 관리
       우리는 이 세가지를 동적 연결 라이브러리(DLL)이라고 부른다.

DC를 얻는 방법

1. GetDC함수를 사용하여 DC를 얻고 사용후 ReleaseDC로 해체하는것
     HDC GetDC(HWND hWnd);
     int ReleaseDc(HWND hWnd,HDC hDC);
2. 이 방법은 WM_PAINT 메시지 루틴에서만 사용이가능하다.
  WM_PAINT 메시지 처리 루틴에서는 DC 핸들을 GetDC로 얻지 않고 BeginPaint 함수로
  해체는 EndPaint 함수로 해체
    HDC BeginPaint(HWND hwnd,LPPAINTSTRUCT lpPaint);
    BOOL EndPaint(HWND hwnd,CONST PAINTSTRUCT*lpPaint);

'프로그래밍 > API' 카테고리의 다른 글

문자열 출력  (0) 2011.01.12
WM_PAINT 메시지  (0) 2011.01.09
FirstWindow  (0) 2011.01.09
기초중기초(윈도우 스타일)  (0) 2011.01.09
기초중기초(윈도우의 위치와 크기)  (0) 2011.01.09