Changeset 6482 for trunk/src/kernel32/cvticongrp.cpp
- Timestamp:
- Aug 7, 2001, 11:34:16 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/cvticongrp.cpp
r3625 r6482 1 /* $Id: cvticongrp.cpp,v 1. 7 2000-05-28 16:45:12sandervl Exp $ */1 /* $Id: cvticongrp.cpp,v 1.8 2001-08-07 21:34:16 sandervl Exp $ */ 2 2 3 3 /* … … 35 35 //****************************************************************************** 36 36 //****************************************************************************** 37 void * ConvertIconGroup(IconHeader *ihdr, int size, Win32ImageBase *module)37 void * WIN32API ConvertIconGroup(void *hdr, HINSTANCE hInstance, DWORD *ressize) 38 38 { 39 IconHeader *ihdr = (IconHeader *)hdr; 39 40 ResourceDirectory *rdir = (ResourceDirectory *)(ihdr + 1); 40 41 int i, groupsize = 0, os2iconsize; … … 53 54 dprintf2(("Bits : %d", rdir->wBitCount)); 54 55 dprintf2(("ResBytes: %d", rdir->lBytesInRes)); 55 hRes = FindResourceA( module->getInstanceHandle(),56 hRes = FindResourceA(hInstance, 56 57 (LPCSTR)rdir->wNameOrdinal, (LPSTR)NTRT_ICON); 57 58 58 groupsize += QueryConvertedResourceSize( module->getInstanceHandle(), (char *)NTRT_ICON, hRes);59 groupsize += QueryConvertedResourceSize(hInstance, (char *)NTRT_ICON, hRes); 59 60 rdir++; 60 61 } 61 bafh = (BITMAPARRAYFILEHEADER2 *)malloc(groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER2)); 62 groupsize = groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER2); 63 bafh = (BITMAPARRAYFILEHEADER2 *)malloc(groupsize); 62 64 orgbafh = bafh; 63 65 … … 68 70 bafh->cxDisplay = 0; 69 71 bafh->cyDisplay = 0; 70 hRes = FindResourceA( module->getInstanceHandle(),72 hRes = FindResourceA(hInstance, 71 73 (LPCSTR)rdir->wNameOrdinal, (LPSTR)NTRT_ICON); 72 74 … … 77 79 } 78 80 79 iconhdr = (WINBITMAPINFOHEADER *)LockResource(LoadResource( module->getInstanceHandle(), hRes));80 os2icon = ConvertIcon(iconhdr, SizeofResource( module->getInstanceHandle(), hRes), &os2iconsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2));81 iconhdr = (WINBITMAPINFOHEADER *)LockResource(LoadResource(hInstance, hRes)); 82 os2icon = ConvertIcon(iconhdr, SizeofResource(hInstance, hRes), &os2iconsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2)); 81 83 82 84 if(os2icon == NULL) { … … 98 100 rdir++; 99 101 } 102 *ressize = groupsize; 100 103 return (void *)orgbafh; 101 104 }
Note:
See TracChangeset
for help on using the changeset viewer.