사용자 정의 체크 마크 비트맵 만들기

사용자 지정 체크 마크 비트맵 기본 체크 마크 비트맵 같은 크기 여야 합니다. 호출 하 여 비트맵의 기본 체크 마크 크기를 검색할 수 있는 GetSystemMetrics 함수. 이 함수의 반환 값의 낮은 순서 단어; 너비를 지정합니다. 높은 순서 단어는 높이 지정합니다.

비트맵 리소스를 사용 하 여 체크 마크 비트맵을 제공 하기 위해 수 있습니다. 그러나 필요한 비트맵 크기 표시 형식에 따라 달라 집니다, 때문에 필요가 있습니다 사용 하 여 런타임에 비트맵 크기는 StretchBlt 함수. 크기에 의해 발생 하는 왜곡 된 비트맵에 따라 받아들일 수 없는 결과 생산할 수 있는.

비트맵 리소스를 사용 하는 대신 만들 수 있습니다 비트맵 런타임에 GDI 함수를 사용 하 여.

 ???런타임에 비트맵을 만들려면
  1. 사용 된 CreateCompatibleDC 함수를 응용 프로그램의 주 창에서 사용 하는 것과 호환 장치 컨텍스트를 만듭니다. 함수의 hdc 매개 변수에 NULL 또는 반환 값을 지정할 수 있는 GetDC 함수. CreateCompatibleDC 호환 장치 컨텍스트 핸들을 반환합니다.
  2. 사용 된 CreateCompatibleBitmap 함수를 응용 프로그램의 주 창와 호환 비트맵을 만듭니다. 이 기능은 nWidthnHeight 매개 변수; 비트맵의 크기를 설정 그들은 의해 반환 되는 폭과 높이 정보를 지정 해야 합니다 GetSystemMetrics 함수. 또한 사용할 수 있는 단색 비트맵 만들려면 CreateBitmap 함수.
  3. 사용 된 호환 장치 컨텍스트에 비트맵 선택 하려면 selectobject 매크로 함수.
  4. GDI와 같은 기능을 그리기를 사용 하 여 타원 LineTo, 이미지를 비트맵으로 그리거나와 같은 함수를 사용 하 여 BitBlt StretchBlt 이미지를 비트맵으로 복사할.

자세한 내용은 참조 비트맵.

 

Index