이미지 불러오는 함수 (LoadBitmap / LoadImage)
* LoadBitmap() <= 지금 사용 안함
- 비트맵 불러오는 함수
- 비트맵 불러오는 함수
- 함수 원형: HBITMAP LoadBitmap( HINSTANCE hInstance, LPCTSTR lpBitmapName);
- 두번째 요소 lpBitmapName: 비트맵 리소스의 이름을 갖는 널 종료 문자열의 포인터
- LoadImage() 함수 사용 권장
- 두번째 요소 lpBitmapName: 비트맵 리소스의 이름을 갖는 널 종료 문자열의 포인터
- LoadImage() 함수 사용 권장
* LoadImage() <= 주로 사용
- 비트맵, 아이콘, 커서 파일을 불러오는 함수
- 함수 원형: HANDLE LoadImage( HINSTANCE hinst, LPCTSTR lpszName, UINT uType, int cxDesired, int cyDesired, UINT fuLoad);
- 두번째 요소 lpszName: 불러올 이미지 경로
- 세번째 요소 uTyte: 불러올 이미지 종류
- 네번째 요소 cxDesired: 아이콘, 커서의 너비
- 다섯번째 요소 cyDesired: 아이콘, 커서의 높이
- 여섯번째 요소 fuLoad: 플래그 지정
- 비트맵, 아이콘, 커서 파일을 불러오는 함수
- 함수 원형: 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
|
커서를 불러옵니다.
|
- 다섯번째 요소 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로 같은 이미지를 여러 번 불러오면 각각 서로 다른 핸들 값을 리턴합니다.
이 플래그를 사용하면 더이상 필요하지 않을 때 시스템이 리소스를 제거해 줍니다.
이 플래그를 사용하지 않을 경우 시스템 아이콘이나 커서를 불러올 수 없습니다.
|
댓글
댓글 쓰기