Changeset 349 for trunk/src/pe2lx/icongrp.cpp
- Timestamp:
- Jul 20, 1999, 7:50:19 PM (26 years ago)
- 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 phallerExp $ */1 /* $Id: icongrp.cpp,v 1.4 1999-07-20 17:50:19 sandervl Exp $ */ 2 2 3 3 /* … … 41 41 ResourceDirectory *rdir = (ResourceDirectory *)(ihdr + 1); 42 42 int i, groupsize = 0; 43 BITMAPARRAYFILEHEADER *bafh, *orgbafh;43 BITMAPARRAYFILEHEADER2 *bafh, *orgbafh; 44 44 OS2Icon *icon; 45 45 … … 59 59 rdir++; 60 60 } 61 bafh = (BITMAPARRAYFILEHEADER *)malloc(groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER));61 bafh = (BITMAPARRAYFILEHEADER2 *)malloc(groupsize+ihdr->wCount*sizeof(BITMAPARRAYFILEHEADER2)); 62 62 orgbafh = bafh; 63 63 … … 65 65 for(i=0;i<ihdr->wCount;i++) { 66 66 bafh->usType = BFT_BITMAPARRAY; 67 bafh->cbSize = sizeof(BITMAPARRAYFILEHEADER );67 bafh->cbSize = sizeof(BITMAPARRAYFILEHEADER2); 68 68 bafh->cxDisplay = 0; 69 69 bafh->cyDisplay = 0; … … 75 75 } 76 76 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(); 78 78 } 79 79 else bafh->offNext = 0; 80 80 81 icon->SetIconHdrOffset((int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER )-sizeof(BITMAPFILEHEADER));81 icon->SetIconHdrOffset((int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2)); 82 82 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()); 85 85 rdir++; 86 86 } 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); 88 88 free((char *)orgbafh); 89 89 }
Note:
See TracChangeset
for help on using the changeset viewer.