CopyImage 함수는 새 이미지 (아이콘, 커서 또는 비트맵)를 만들고 하 고 새로운 하나를 지정 된 이미지 특성을 복사. 필요한 경우, 함수를 뻗어 새로운 이미지의 원하는 크기에 맞게 비트.
핸들 CopyImage ( 처리 hImage, / / 복사 이미지 처리UINTuType, / / 복사 이미지의 유형intcxDesired, / / 새 이미지의 폭을 원하는intcyDesired, / / 새 이미지의 높이 원하는UINTfuFlags / / 복사 플래그);
| 값 | 의미 |
|---|---|
| IMAGE_BITMAP | 비트맵 복사. |
| IMAGE_CURSOR | 커서를 복사. |
| IMAGE_ICON | 복사 아이콘. |
| 값 | 의미 |
|---|---|
| LR_COPYDELETEORG | 복사본을 만든 후 원본 이미지를 삭제 합니다. |
| LR_COPYRETURNORG | CxDesired 및 cyDesired 매개 변수를 무시 하 고 이미지의 정확한 복사본을 만듭니다. |
| LR_MONOCHROME | 새 흑백 이미지를 만듭니다. |
| LR_COPYFROMRESOURCE | 단순히 현재 이미지를 복사 하는 것 보다는 원래 리소스 파일에서 아이콘이 나 커서 리소스를 다시 로드 하려고 시도 합니다. 리소스 파일 리소스의 여러 크기를 포함 하는 경우 서로 다른 크기의 복사본을 생성 하는 경우 유용 합니다. 이 플래그 없이 CopyImage 원본 이미지 새 크기를 늘립니다. CopyImage 크기를 사용 하 여 리소스 파일을 원하는 크기에 가장 가까운에이 플래그를 설정 하는 경우. 이 hImage LR_SHARED 플래그와 함께 또는 LoadImage LoadCursor, LoadIcon 으로 로드 하는 경우에 성공할 것 이다. |
함수가 성공 하면 반환 값은 새로 만든된 이미지에 대 한 핸들.
함수가 실패 하면 반환 값은 NULL입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.
다음 표에 함수 중 하나를 호출 하 여 연결 된 메모리를 해제할 수 있게 리소스를 사용 하 여 작업을 마쳤으면.
| 리소스 | 릴리스 함수 |
|---|---|
| 비트맵 | Deleteobject 매크로 함수 |
| 커서 | DestroyCursor |
| 아이콘 | DestroyIcon |
그러나 시스템 리소스의 프로세스가 종료 될 때에 자동으로를 삭제,, 적절 한 함수 호출 저장 메모리는 프로세스의 작업 집합의 크기를 줄입니다.
nbsp;?Windows &NT: 버전 3.5 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.