Changeset 1475 for trunk/src/kernel32/cvticon.cpp
- Timestamp:
- Oct 27, 1999, 12:35:42 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/cvticon.cpp
r1407 r1475 1 /* $Id: cvticon.cpp,v 1. 5 1999-10-23 10:21:00sandervl Exp $ */1 /* $Id: cvticon.cpp,v 1.6 1999-10-27 10:35:41 sandervl Exp $ */ 2 2 3 3 /* … … 167 167 os2rgb = (RGB2 *)(iconhdr2+1); 168 168 rgb = (RGBQUAD *)(bmpHdr+1); 169 if(bmpHdr->biBitCount < 24) {169 if(bmpHdr->biBitCount <= 8) { 170 170 for(i=0;i<(1<<bmpHdr->biBitCount);i++) { 171 171 os2rgb->bRed = rgb->red; … … 177 177 } 178 178 179 #if 0180 //write 2*mono pixels + color pixels181 //There are icons without an AND mask, so check for it182 if(bmpHdr->biSizeImage == colorsize)183 {184 memset((char *)os2rgb, 0, bwsize);185 memset((char *)os2rgb+bwsize, 0, bwsize);186 memcpy((char *)os2rgb+2*bwsize, (char *)rgb, colorsize);187 }188 else {189 memset((char *)os2rgb, 0, bwsize); // windows has no xor mask190 memcpy((char *)os2rgb+bwsize, (char *)rgb+colorsize, bwsize); // and-mask191 memcpy((char *)os2rgb+2*bwsize, (char *)rgb, colorsize); // color(xor-mask)192 193 // memcpy((char *)os2rgb, (char *)rgb+colorsize, bwsize);194 // memcpy((char *)os2rgb+bwsize, (char *)rgb+colorsize, bwsize);195 // memcpy((char *)os2rgb+2*bwsize, (char *)rgb, colorsize);196 }197 #else198 179 pXor = (char *)os2rgb; 199 180 pAnd = (char *)os2rgb + bwsize; … … 219 200 } 220 201 memcpy((char *)os2rgb+2*bwsize, (char *)rgb, colorsize); 221 #endif222 202 223 203 *os2size = iconsize;
Note:
See TracChangeset
for help on using the changeset viewer.