윈도우즈는 세 가지 동적 연결 라이브러리( DLL )로 구성되어 있다.
KERNEL
메모리를 관리하고 프로그램을 실행
USER
유저 인터페이스와 윈도우를 관리
GDI( Graphic Device Interface )
화면 처리와 그래픽을 담당
화면으로 출력되는 모든 글자와 그림은 GDI를 통해야 한다.
DC( Device Context )
출력에 필요한 모든 정보를 가지는 데이터 구조체이며
GDI 모듈에 의해 관리된다.
DC 는 그리기에 필요한 다양한 정보들의 저장소 역할을 한다.
DC 는 그리기 함수들이 참조하는 원점의 정보를 제공한다.
DC 는 현재 상황에서 어떤 영역이 출력 허가된 영역인가를 계산하여 허가된 영역에만 출력을 내보낸다.
DC 는 윈도우끼리의 출력 결과가 서로를 방해하지 않도록 완충 역할을 한다.
DC 가 그리기에 필요한 여러 가지 정보와 안전 장치 역할을 하기 때문에 모든 그리기 함수는
DC 의 핸들을 첫 번째 인수로 전달받아야 한다.