Ignore:
Timestamp:
Jul 20, 1999, 7:50:19 PM (26 years ago)
Author:
sandervl
Message:

Icon changes (saved in BITMAPINFOHEADER2 format)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/pe2lx/icongrp.cpp

    r97 r349  
    1 /* $Id: icongrp.cpp,v 1.3 1999-06-10 17:08:54 phaller Exp $ */
     1/* $Id: icongrp.cpp,v 1.4 1999-07-20 17:50:19 sandervl Exp $ */
    22
    33/*
     
    4141 ResourceDirectory *rdir = (ResourceDirectory *)(ihdr + 1);
    4242 int i, groupsize = 0;
    43  BITMAPARRAYFILEHEADER *bafh, *orgbafh;
     43 BITMAPARRAYFILEHEADER2 *bafh, *orgbafh;
    4444 OS2Icon *icon;
    4545
     
    5959        rdir++;
    6060  }
    61   bafh    = (BITMAPARRAYFILEHEADER *)malloc(groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER));
     61  bafh    = (BITMAPARRAYFILEHEADER2 *)malloc(groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER2));
    6262  orgbafh = bafh;
    6363
     
    6565  for(i=0;i<ihdr->wCount;i++) {
    6666        bafh->usType    = BFT_BITMAPARRAY;
    67         bafh->cbSize    = sizeof(BITMAPARRAYFILEHEADER);
     67        bafh->cbSize    = sizeof(BITMAPARRAYFILEHEADER2);
    6868        bafh->cxDisplay = 0;
    6969        bafh->cyDisplay = 0;
     
    7575        }
    7676        if(i != ihdr->wCount -1) {
    77                 bafh->offNext = (int)&bafh->bfh - (int)orgbafh + icon->QueryIconSize();
     77                bafh->offNext = (int)&bafh->bfh2 - (int)orgbafh + icon->QueryIconSize();
    7878        }
    7979        else    bafh->offNext = 0;
    8080
    81         icon->SetIconHdrOffset((int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER)-sizeof(BITMAPFILEHEADER));
     81        icon->SetIconHdrOffset((int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2));
    8282
    83         memcpy((char *)&bafh->bfh, (char *)icon->GetIconHeader(), icon->QueryIconSize());
    84         bafh = (BITMAPARRAYFILEHEADER *)((int)&bafh->bfh + icon->QueryIconSize());
     83        memcpy((char *)&bafh->bfh2, (char *)icon->GetIconHeader(), icon->QueryIconSize());
     84        bafh = (BITMAPARRAYFILEHEADER2 *)((int)&bafh->bfh2 + icon->QueryIconSize());
    8585        rdir++;
    8686  }
    87   OS2Exe.StoreResource(id, RT_POINTER, groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER), (char *)orgbafh);
     87  OS2Exe.StoreResource(id, RT_POINTER, groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER2), (char *)orgbafh);
    8888  free((char *)orgbafh);
    8989}
Note: See TracChangeset for help on using the changeset viewer.