CreateCompatibleBitmap( HDC hdc, int nWidth, int nHeight )
이 함수는 hdc와 호환되는 포맷의 비트맵을 nWidht, nHeight 크기로 만든다. 여기서 "호환된다"는 말은 색상 포맷이 같다는 뜻이며 더 정확하게 표현하자면 색상면과 펙셀당 비트수가 같다는 뜻이다. 즉 화면이 256모드면 비트맵도 256비트맵이 되고 트로 컬러 화면이면 비트맵도 트루 컬러로 만들어진다는 뜻이다. 이 함수는 비트맵을 만들기만 하며 래스터 데이터는 초기화하지 않으므로 내부 표면에 그림은 아직 없는 상태이다. 컬러 비트맵은 직점 손으로 만드는 것보다는 CreateCompatibleBitmap() 함수로 만드는 것이 보통이며 CreateBitmap() 함수는 흑백 비트맵을 만들 때만 사용하는 편이다.