Ignore:
Timestamp:
Aug 7, 2001, 11:34:16 PM (24 years ago)
Author:
sandervl
Message:

put back icon (group) conversion code

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:12 sandervl Exp $ */
     1/* $Id: cvticongrp.cpp,v 1.8 2001-08-07 21:34:16 sandervl Exp $ */
    22
    33/*
     
    3535//******************************************************************************
    3636//******************************************************************************
    37 void *ConvertIconGroup(IconHeader *ihdr, int size, Win32ImageBase *module)
     37void * WIN32API ConvertIconGroup(void *hdr, HINSTANCE hInstance, DWORD *ressize)
    3838{
     39 IconHeader *ihdr = (IconHeader *)hdr;
    3940 ResourceDirectory *rdir = (ResourceDirectory *)(ihdr + 1);
    4041 int i, groupsize = 0, os2iconsize;
     
    5354        dprintf2(("Bits    : %d", rdir->wBitCount));
    5455        dprintf2(("ResBytes: %d", rdir->lBytesInRes));
    55         hRes = FindResourceA(module->getInstanceHandle(),
     56        hRes = FindResourceA(hInstance,
    5657                             (LPCSTR)rdir->wNameOrdinal, (LPSTR)NTRT_ICON);
    5758
    58         groupsize += QueryConvertedResourceSize(module->getInstanceHandle(), (char *)NTRT_ICON, hRes);
     59        groupsize += QueryConvertedResourceSize(hInstance, (char *)NTRT_ICON, hRes);
    5960        rdir++;
    6061  }
    61   bafh    = (BITMAPARRAYFILEHEADER2 *)malloc(groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER2));
     62  groupsize = groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER2);
     63  bafh    = (BITMAPARRAYFILEHEADER2 *)malloc(groupsize);
    6264  orgbafh = bafh;
    6365
     
    6870        bafh->cxDisplay = 0;
    6971        bafh->cyDisplay = 0;
    70         hRes = FindResourceA(module->getInstanceHandle(),
     72        hRes = FindResourceA(hInstance,
    7173                             (LPCSTR)rdir->wNameOrdinal, (LPSTR)NTRT_ICON);
    7274
     
    7779        }
    7880
    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));
    8183
    8284        if(os2icon == NULL) {
     
    98100        rdir++;
    99101  }
     102  *ressize = groupsize;
    100103  return (void *)orgbafh;
    101104}
Note: See TracChangeset for help on using the changeset viewer.