Ignore:
Timestamp:
Sep 4, 1999, 2:42:10 PM (26 years ago)
Author:
sandervl
Message:

icongroup & cursorgroup fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/cvticongrp.cpp

    r589 r816  
    1 /* $Id: cvticongrp.cpp,v 1.1 1999-08-19 19:50:40 sandervl Exp $ */
     1/* $Id: cvticongrp.cpp,v 1.2 1999-09-04 12:41:46 sandervl Exp $ */
    22
    33/*
     
    3535{
    3636 ResourceDirectory *rdir = (ResourceDirectory *)(ihdr + 1);
    37  int i, groupsize = 0;
     37 int i, groupsize = 0, os2iconsize;
    3838 BITMAPARRAYFILEHEADER2 *bafh, *orgbafh;
    3939 WINBITMAPINFOHEADER    *iconhdr;
     
    5050        dprintf(("Bits    : %d", rdir->wBitCount));
    5151        dprintf(("ResBytes: %d", rdir->lBytesInRes));
    52         groupsize += module->getResourceSizeA((LPSTR)rdir->wNameOrdinal, (LPSTR)NTRT_ICON);
     52        winres     = (Win32Resource *)FindResourceA(module->getInstanceHandle(),
     53                                                   (LPCSTR)rdir->wNameOrdinal,
     54                                                   (LPSTR)NTRT_ICON);
     55        groupsize += winres->getOS2Size();
    5356        rdir++;
    5457  }
     
    7679
    7780        iconhdr = (WINBITMAPINFOHEADER *)winres->lockResource();
    78         os2icon = ConvertIcon(iconhdr, winres->getSize(), (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2));
     81        os2icon = ConvertIcon(iconhdr, winres->getSize(), &os2iconsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2));
    7982
    8083        if(os2icon == NULL) {
     
    8588        }
    8689
    87         memcpy((char *)&bafh->bfh2, os2icon, winres->getSize());
     90        memcpy((char *)&bafh->bfh2, os2icon, os2iconsize);
    8891        free(os2icon);
    8992
    90         bafh = (BITMAPARRAYFILEHEADER2 *)((int)&bafh->bfh2 + winres->getSize());
     93        bafh = (BITMAPARRAYFILEHEADER2 *)((int)&bafh->bfh2 + os2iconsize);
    9194        delete winres;
    9295
Note: See TracChangeset for help on using the changeset viewer.