CreateCompatibleDC

API Reference 2007. 10. 17. 10:54

비트맵은 화면으로 직접 출력할 수 없으며 반드시 메모리 DC 에 미리 준비해 놓고 사용해야 한다.


메모리 DC 란 화면 DC 와 동일한 특성을 가지며 그 내부에 출력 표면을 가진 메모리 영역이다. 메모리에 있기는 하지만 화면 DC 에서 사용할 수 있는 모든 출력을 메모리 DC 에서도 할 수 있다.


비트맵도 일종의 GDI 오브젝트이지만 화면 DC 에는 선택할 수 없으며 메모리 DC 만이 비트맵을 선택할 수 있다. 그래서 메모리 DC 에 먼저 그림을 그린 후 사용자 눈에 그려지는 과정은 보여주지 않고 그 결과만 화면으로 고속 복사하는 방법( 더블 버퍼링 )을 많이 사용한다.



HDC CreateCompatibleDC( HDC hdc );


메모리 DC 를 만드는 함수

인수로 화면 DC 의 핸들을 주면 이 화면 DC 와 동일한 특성을 가지는( = 호환되는 ) DC 를 메모리에 만들어 그 핸들을 리턴한다. 호환되지 않는 DC 끼리는 정보를 공유할 수 없기 때문에 화면 DC 와 호환되는 메모리 DC 를 만들어야 한다.

Posted by 명혀니
,