이미지 불러오는 함수 (LoadBitmap / LoadImage)

* LoadBitmap() <= 지금 사용 안함
- 비트맵 불러오는 함수
- 함수 원형: HBITMAP LoadBitmap( HINSTANCE hInstance, LPCTSTR lpBitmapName);
- 두번째 요소 lpBitmapName: 비트맵 리소스의 이름을 갖는 널 종료 문자열의 포인터
- LoadImage() 함수 사용 권장



* LoadImage() <= 주로 사용
- 비트맵, 아이콘, 커서 파일을 불러오는 함수
- 함수 원형: HANDLE LoadImage( HINSTANCE hinst, LPCTSTR lpszName, UINT uType, int cxDesired, int cyDesired, UINT fuLoad);
- 두번째 요소 lpszName: 불러올 이미지 경로
- 세번째 요소 uTyte: 불러올 이미지 종류
 
 플래그
 설명
 0
 IMAGE_BITMAP
 비트맵을 불러옵니다.
 1
 IMAGE_ICON
 아이콘을 불러옵니다.
 2
 IMAGE_CURSOR
 커서를 불러옵니다.
- 네번째 요소 cxDesired: 아이콘, 커서의 너비
- 다섯번째 요소 cyDesired: 아이콘, 커서의 높이
- 여섯번째 요소 fuLoad: 플래그 지정
 플래그
 설명
 0x00000000
 LR_DEFAULTCOLOR
 기본 플래그로 이미지를 흑백으로 불러오지 않도록 합니다.
 0x00000001
 LR_MONOCHROME
 이미지를 흑백으로 불러옵니다.
 0x00000010
 LR_LOADFROMFILE
 lpszName 인수를 리소스 대신 파일 경로를 사용해 불러옵니다.
 0x00000020
 LR_LOADTRANSPARENT
 이미지의 첫번째 픽셀의 색상을 읽어 색상 테이블에 있는 해당 색상을 윈도우 기본 색상(COLOR_WINDOW)으로 변경합니다.
 LR_LOADMAP3DCOLORS와 함께 사용한 경우 이 값이 우선순위가 됩니다.
 * 이 플래그는 8bpp 이상의 비트맵에서는 사용할 수 없습니다.
 0x00000040
 LR_DEFAULTSIZE
 cxDesired 인수나 cyDesired 인수가 0인 경우 시스템 지정 값을 사용합니다.
 이 플래그가 지정되지 않고 cxDesired 인수나 cyDesired 인수도 0인 경우 원본 크기를 사용합니다.
 리소스에 여러 개의 이미지가 포함되어 있을 경우 첫번째 이미지만 사용합니다.
 0x00000080
 LR_VGACOLOR
 True VGA 색상을 사용합니다.
 0x00001000
 LR_LOADMAP3DCOLORS
 이미지의 색상 테이블에서 회색을 찾아 해당 3-D 색상으로 변경합니다.
 Dk Gray(RGB 128,128,128) -> COLOR_3DSHADOW 
 Gray(RGB 192,192,192) -> COLOR_3DFACE 
 Lt Gray(RGB 223,223,223) -> COLOR_3DLIGHT 
 * 이 플래그는 8bpp 이상의 비트맵에서는 사용할 수 없습니다.
 0x00002000
 LR_CREATEDIBSECTION
 uType 인수에서 IMAGE_BITMAP을 사용한 경우 호환 비트맵이 아닌 DIB 섹션 비트맵으로 불러옵니다.
 0x00008000
 LR_SHARED
 같은 이미지를 여러 번 불러올 경우 이미지 핸들을 서로 공유합니다.
 이 플래그를 사용하지 않고 LoadImage로 같은 이미지를 여러 번 불러오면 각각 서로 다른 핸들 값을 리턴합니다.
 이 플래그를 사용하면 더이상 필요하지 않을 때 시스템이 리소스를 제거해 줍니다.
 이 플래그를 사용하지 않을 경우 시스템 아이콘이나 커서를 불러올 수 없습니다.



댓글