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/cvtcursorgrp.cpp

    r589 r816  
    1 /* $Id: cvtcursorgrp.cpp,v 1.1 1999-08-19 19:51:00 sandervl Exp $ */
     1/* $Id: cvtcursorgrp.cpp,v 1.2 1999-09-04 12:41:45 sandervl Exp $ */
    22
    33/*
     
    3535{
    3636 CursorResDir *rdir = (CursorResDir *)(chdr + 1);
    37  int i, groupsize = 0;
     37 int i, groupsize = 0, os2cursorsize;
    3838 BITMAPARRAYFILEHEADER *bafh, *orgbafh;
    3939 CursorComponent       *cursorhdr;
     
    5050        dprintf(("Bits    : %d", rdir->wBitCount));
    5151        dprintf(("ResBytes: %d", rdir->lBytesInRes));
    52         groupsize += module->getResourceSizeA((LPSTR)rdir->wNameOrdinal, (LPSTR)NTRT_CURSOR);
     52        winres     = (Win32Resource *)FindResourceA(module->getInstanceHandle(),
     53                                                    (LPCSTR)rdir->wNameOrdinal,
     54                                                    (LPSTR)NTRT_CURSOR);
     55        groupsize += winres->getOS2Size();
    5356        rdir++;
    5457  }
     
    7780
    7881        cursorhdr = (CursorComponent *)winres->lockResource();
    79         os2cursor = ConvertCursor(cursorhdr, winres->getSize(), (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER)-sizeof(BITMAPFILEHEADER));
     82        os2cursor = ConvertCursor(cursorhdr, winres->getSize(), &os2cursorsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER)-sizeof(BITMAPFILEHEADER));
    8083
    8184        if(os2cursor == NULL) {
     
    8689        }
    8790
    88         memcpy((char *)&bafh->bfh, os2cursor, winres->getSize());
     91        memcpy((char *)&bafh->bfh, os2cursor, os2cursorsize);
    8992        free(os2cursor);
    9093
    91         bafh = (BITMAPARRAYFILEHEADER *)((int)&bafh->bfh + winres->getSize());
     94        bafh = (BITMAPARRAYFILEHEADER *)((int)&bafh->bfh + os2cursorsize);
    9295        delete winres;
    9396
Note: See TracChangeset for help on using the changeset viewer.