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