Changeset 164 for trunk/src/comctl32/imagelist.c
- Timestamp:
- Jun 23, 1999, 9:45:02 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/comctl32/imagelist.c
r94 r164 1 /* $Id: imagelist.c,v 1. 3 1999-06-10 16:21:59achimha Exp $ */1 /* $Id: imagelist.c,v 1.4 1999-06-23 19:45:00 achimha Exp $ */ 2 2 /* 3 3 * ImageList implementation … … 1207 1207 HICON hIcon; 1208 1208 HDC hdcSrc, hdcDst; 1209 INT nWidth, nHeight;1210 1209 1211 1210 if ((himl == NULL) || (i < 0) || (i >= himl->cCurImage)) 1212 1211 return 0; 1213 1212 1214 nWidth = GetSystemMetrics (SM_CXICON);1215 nHeight = GetSystemMetrics (SM_CYICON);1216 1217 1213 hdcSrc = CreateCompatibleDC(0); 1218 1214 hdcDst = CreateCompatibleDC(0); 1219 1215 1220 1216 ii.fIcon = TRUE; 1221 ii.xHotspot = nWidth / 2; 1222 ii.yHotspot = nHeight / 2; 1223 ii.hbmMask = CreateCompatibleBitmap (hdcDst, nWidth, nHeight); 1224 ii.hbmColor = CreateCompatibleBitmap (hdcDst, nWidth, nHeight); 1217 ii.hbmMask = CreateCompatibleBitmap (hdcDst, himl->cx, himl->cy); 1218 ii.hbmColor = CreateCompatibleBitmap (hdcDst, himl->cx, himl->cy); 1225 1219 1226 1220 … … 1229 1223 if (himl->hbmMask) { 1230 1224 SelectObject (hdcSrc, himl->hbmMask); 1231 BitBlt (hdcDst, 0, 0, nWidth, nHeight,1225 BitBlt (hdcDst, 0, 0, himl->cx, himl->cy, 1232 1226 hdcSrc, i * himl->cx, 0, SRCCOPY); 1233 1227 } 1234 1228 else 1235 PatBlt (hdcDst, 0, 0, nWidth, nHeight, BLACKNESS);1229 PatBlt (hdcDst, 0, 0, himl->cx, himl->cy, BLACKNESS); 1236 1230 1237 1231 /* draw image*/ 1238 1232 SelectObject (hdcDst, ii.hbmColor); 1239 1233 SelectObject (hdcSrc, himl->hbmImage); 1240 BitBlt (hdcDst, 0, 0, nWidth, nHeight,1234 BitBlt (hdcDst, 0, 0, himl->cx, himl->cy, 1241 1235 hdcSrc, i * himl->cx, 0, SRCCOPY); 1242 1236
Note:
See TracChangeset
for help on using the changeset viewer.