FindResourceEx

지정 된 형식, 이름 및 지정된 된 모듈에서 언어 리소스의 위치를 결정 하는 FindResourceEx 함수.

HRSRC FindResourceEx ( HMODULE  hModule, / / 리소스 모듈 처리LPCTSTRlpType, / / 리소스 포인터 형식LPCTSTRlpName, / / 자원 이름에 대 한 포인터단어wLanguage / / 리소스 언어 ) 

매개 변수

hModule
실행 파일의 리소스를 포함 하는 모듈에 대 한 핸들. 이 매개 변수가 NULL 인 경우 함수를 현재 프로세스를 만드는 데 사용 하는 모듈을 검색 하는.
lpType
포인터는 리소스의 형식 이름을 지정 하는 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 버전 리소스

lpName
리소스의 이름을 지정 하는 null로 끝나는 문자열 포인터입니다. 자세한 내용은 주의 섹션을 참조 하십시오.
wLanguage
리소스의 언어를 지정합니다. 호출 스레드와 관련 된 현재 언어 사용 하는 경우에이 매개 변수는 MAKELANGID (LANG_NEUTRAL, SUBLANG_NEUTRAL),.

현재 언어 이외의 다른 언어를 지정 하려면 MAKELANGID 매크로 사용 하 여이 매개 변수를 만듭니다. 자세한 내용은 참조 MAKELANGID.

반환 값

함수가 성공 하면 반환 값은 지정 된 자원의 정보 블록에 대 한 핸들. 리소스에 대 한 핸들을 가져오려면 LoadResource 함수에이 핸들을 전달.

함수가 실패 하면 반환 값은 NULL입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.

주의

높은 단어 lpType 또는 lpName 매개 변수가 0 이면 낮은 word 형식 또는 지정 된 리소스의 이름을 정수 식별자를 지정 합니다. 그렇지 않으면, 이러한 매개 변수는 null로 끝나는 문자열에 대 한 포인터. 문자열의 첫 번째 문자에는 파운드 기호 (#)은, 나머지 문자 자원의 이름이 나 종류의 정수 식별자를 지정 하는 10 진수를 나타냅니다. 예를 들어, 문자열 "# 258" 나타냅니다 정수 식별자를 258.

응용 프로그램 리소스에 대 한 그들에 게 대신 정수 식별자 이름으로 참조 하 여 필요한 메모리 양을 줄여야 합니다.

다음 표에 함수 중 하나를 호출 하 여 연결 된 메모리를 해제할 수 있게 액셀러레이터 키 테이블, 비트맵, 커서, 아이콘 또는 메뉴를 사용 하 여 작업을 마쳤으면.

리소스 릴리스 함수
액셀러레이터 키 테이블 DestroyAcceleratorTable
비트맵 Deleteobject 매크로 함수
커서 DestroyCursor
아이콘 DestroyIcon
메뉴 DestroyMenu

그러나 만든 프로세스를 종료 하는 경우 시스템이 자동으로 이러한 리소스 삭제 됩니다, 그리고, 적절 한 함수 호출 저장 메모리 프로세스의 작업 집합의 크기를 줄입니다.

응용 프로그램 FindResourceEx 를 사용 하 여 모든 종류의 리소스를 찾을 수 있지만 후속 호출을 만들 때 응용 프로그램 이진 리소스 데이터를 액세스 해야 하는 경우에이 함수를 사용 해야 합니다 LoadLibraryLockResource 함수.

리소스를 사용 하 여 즉시 응용 프로그램 사용 해야 다음 리소스 특정 함수를 찾아 한 번의 호출에서 리소스 로드:

함수 액션
FormatMessage 로드 및 메시지 테이블 항목 형식.
LoadAccelerators 액셀러레이터 키 테이블 로드.
LoadBitmap 비트맵 리소스 로드.
LoadCursor 커서 리소스 로드.
LoadIcon 아이콘 리소스 로드.
LoadMenu 메뉴 리소스 로드.
LoadString 문자열 테이블 항목 로드.

예를 들어, 응용 프로그램을 화면에 표시할 아이콘을 로드 LoadIcon 함수를 사용할 수 있습니다. 그러나, 응용 프로그램 사용 해야 FindResourceExLoadResource 를 다른 응용 프로그램의 데이터를 복사 하려면 아이콘을 로드 하는 경우.

문자열 리소스는 섹션 당 최대 16 문자열의 섹션에 저장 됩니다. 각 섹션에 있는 문자열 계산된 (null 종료 되지) 유니코드 문자열의 시퀀스로 저장 됩니다. LoadString 함수는 해당 섹션에서 문자열 리소스를 추출.

QuickInfo

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

 

Index