아이콘 리소스 공유

다음 코드는 CreateIconFromResourceEx, DrawIcon, 그리고 LookupIconIdFromDirectoryEx, 함수를 사용 하 고 여러 리소스 기능 아이콘 핸들을 만들 아이콘 데이터를에서 기반으로 다른 실행 파일. 그런 다음 창에 아이콘을 표시.

HICON hIcon1;       / / 아이콘 처리 HINSTANCE hExe;     / / 로드를 처리 합니다.EXE 파일 HRSRC hResource;    / / FindResource HRSRC hMem;에 대 한 핸들         / / Loadresource를 처리할 바이트 * lpResource;   / / 주소 리소스 데이터 int 꾸벅꾸벅;의            / / 현재에 가장 적합 한 리소스의 ID 화면 HDC hdc;        / / 표시 컨텍스트 핸들 / / 아이콘을 복사 하는 파일을 로드 합니다. 
 
hExe = LoadLibrary("myapp.exe"); 
 
/ / 해당 식별자는 440 아이콘 디렉토리를 찾을 합니다. 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(440), RT_GROUP_ICON); 
 
/ / 로드 하 고 잠금 아이콘 디렉토리. 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / 가장 적절 한 아이콘의 식별자 / / 비디오 디스플레이 대 한. 
 
꾸벅꾸벅 = LookupIconIdFromDirectoryEx((PBYTE) lpResource, TRUE, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / 꾸벅꾸벅 아이콘에 대 한 비트를 찾을 합니다. 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON)); 
 
/ / 로드 하 고 잠금 아이콘. 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / 아이콘에 대 한 핸들을 만듭니다. 
 
hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource (hExe, hResource), TRUE, 0x00030000, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / 클라이언트 영역에 있는 아이콘을 그립니다. 
 
DrawIcon (hdc, 10, 20, hIcon1) 
 

 

Index