지정 된 형식 및 지정된 된 모듈의 이름을 리소스의 위치를 결정 하는 FindResource 함수.
HRSRC FindResource ( HMODULE hModule, / / 모듈 처리LPCTSTRlpName, / / 자원 이름에 대 한 포인터LPCTSTRlpType / / 리소스 포인터 형식);
운영 체제를 현재 프로세스를 만드는 데 사용 하는 이미지 파일에 연결 된 모듈 핸들을 지정 하는 NULL 값.
| 값 | 의미 |
|---|---|
| RT_ACCELERATOR | 액셀러레이터 키 테이블 |
| RT_ANICURSOR | 애니메이션된 커서 |
| RT_ANIICON | 애니메이션된 아이콘 |
| RT_BITMAP | 비트맵 리소스 |
| RT_CURSOR | 하드웨어 종속 커서 리소스 |
| RT_DIALOG | 대화 상자 |
| RT_FONT | 글꼴 리소스 |
| RT_FONTDIR | 글꼴 디렉터리 리소스 |
| RT_GROUP_CURSOR | 하드웨어 독립적인 커서 리소스 |
| RT_GROUP_ICON | 하드웨어 독립적인 아이콘 리소스 |
| RT_HTML | HTML 문서 |
| RT_ICON | 하드웨어 종속 아이콘 리소스 |
| RT_MENU | 메뉴 리소스 |
| RT_MESSAGETABLE | 메시지 테이블 항목 |
| RT_RCDATA | 응용 프로그램 정의 리소스 (raw data) |
| RT_STRING | 문자열 테이블 항목 |
| RT_VERSION | 버전 리소스 |
함수가 성공 하면 반환 값은 지정 된 자원의 정보 블록에 대 한 핸들. 리소스에 대 한 핸들을 가져오려면 LoadResource 함수에이 핸들을 전달.
함수가 실패 하면 반환 값은 NULL입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.
높은 순서 단어 lpName 또는 lpType 매개 변수가 0 이면 낮은 순서 단어는 이름이 나 특정된 리소스 종류의 정수 식별자를 지정 합니다. 그렇지 않으면, 이러한 매개 변수는 null로 끝나는 문자열에 대 한 긴 포인터. 문자열의 첫 번째 문자에는 파운드 기호 (#)은, 나머지 문자 자원의 이름이 나 종류의 정수 식별자를 지정 하는 10 진수를 나타냅니다. 예를 들어, 문자열 "# 258" 나타냅니다 정수 식별자를 258.
응용 프로그램 리소스에 대 한 그들에 게 대신 정수 식별자 이름으로 참조 하 여 필요한 메모리 양을 줄여야 합니다.
다음 표에 함수 중 하나를 호출 하 여 연결 된 메모리를 해제할 수 있게 액셀러레이터 키 테이블, 비트맵, 커서, 아이콘 또는 메뉴를 사용 하 여 작업을 마쳤으면.
| 리소스 | 릴리스 함수 |
|---|---|
| 액셀러레이터 키 테이블 | DestroyAcceleratorTable |
| 비트맵 | Deleteobject 매크로 함수 |
| 커서 | DestroyCursor |
| 아이콘 | DestroyIcon |
| 메뉴 | DestroyMenu |
그러나 만든 프로세스를 종료 하는 경우 시스템이 자동으로 이러한 리소스 삭제 됩니다, 그리고, 적절 한 함수 호출 저장 메모리 프로세스의 작업 집합의 크기를 줄입니다.
응용 프로그램 리소스의 어떤 유형의 찾을 FindResource 를 사용할 수 있지만 후속 호출을 만들 때 응용 프로그램 이진 리소스 데이터를 액세스 해야 하는 경우에이 함수를 사용 해야 LoadLibrary 및 LockResource.
리소스를 사용 하 여 즉시 응용 프로그램 사용 해야 다음 리소스 관련 함수 중 하나를 찾아 한 번의 호출에서 리소스 로드:
| 함수 | 액션 |
|---|---|
| FormatMessage | 로드 및 메시지 테이블 항목 형식. |
| LoadAccelerators | 액셀러레이터 키 테이블 로드. |
| LoadBitmap | 비트맵 리소스 로드. |
| LoadCursor | 커서 리소스 로드. |
| LoadIcon | 아이콘 리소스 로드. |
| LoadMenu | 메뉴 리소스 로드. |
| LoadString | 문자열 테이블 항목 로드. |
예를 들어, 응용 프로그램을 화면에 표시할 아이콘을 로드 LoadIcon 함수를 사용할 수 있습니다. 그러나, 응용 프로그램 사용 해야 FindResource 및 LoadResource 를 다른 응용 프로그램의 데이터를 복사 하려면 아이콘을 로드 하는 경우.
문자열 리소스는 섹션 당 최대 16 문자열의 섹션에 저장 됩니다. 각 섹션에 있는 문자열 계산된 (null 종료 되지) 유니코드 문자열의 시퀀스로 저장 됩니다. LoadString 함수는 해당 섹션에서 문자열 리소스를 추출.
Windows CE: HModule 매개 변수는 NULL 핸들 수 없습니다.
LpName 매개 변수는 리소스 ID 0을 지원 하지 않습니다-즉, FindResource (h t) 예상 대로 작동 하지 것입니다 0,.
LpType 매개 변수에서 RT_ANICURSOR 또는 RT_ANIICON 값을 전달할 수 없습니다.
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winbase.h에 선언 합니다.
가져오기 라이브러리:Kernel32.lib를 사용 합니다.
유니코드:Windows 및 Windows NT에서 유니코드와 ANSI 버전으로 구현.
리소스 개요, 자원 기능, FindResourceEx, FormatMessage, LoadAccelerators, , LoadBitmap, LoadCursor, LoadIcon, LoadMenu, LoadResource, LoadString, LockResource, SizeofResource