Changeset 634 for trunk/src/kernel32/cvtcursor.cpp
- Timestamp:
- Aug 23, 1999, 12:11:23 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/cvtcursor.cpp
r589 r634 1 /* $Id: cvtcursor.cpp,v 1. 1 1999-08-19 19:50:40sandervl Exp $ */1 /* $Id: cvtcursor.cpp,v 1.2 1999-08-22 22:11:21 sandervl Exp $ */ 2 2 3 3 /* … … 34 34 { 35 35 RGBQUAD *rgb; 36 RGB 36 RGB2 *os2rgb; 37 37 WINBITMAPINFOHEADER *bhdr = (WINBITMAPINFOHEADER *)(curHdr+1); 38 BITMAPFILEHEADER 38 BITMAPFILEHEADER2 *cursorhdr; 39 39 int i, bwsize, bmpsize, cursorsize; 40 40 41 41 dprintf(("ConvertCursor: Cursor size %d", size)); 42 42 bmpsize = size - sizeof(CursorComponent) - (1<<bhdr->biBitCount)*sizeof(RGBQUAD); 43 cursorsize = sizeof(BITMAPFILEHEADER ) + bmpsize + (1<<bhdr->biBitCount)*sizeof(RGB);43 cursorsize = sizeof(BITMAPFILEHEADER2) + bmpsize + (1<<bhdr->biBitCount)*sizeof(RGB2); 44 44 45 cursorhdr = (BITMAPFILEHEADER *)malloc(cursorsize);45 cursorhdr = (BITMAPFILEHEADER2 *)malloc(cursorsize); 46 46 cursorhdr->usType = BFT_POINTER; 47 cursorhdr->cbSize = sizeof(BITMAPFILEHEADER );47 cursorhdr->cbSize = sizeof(BITMAPFILEHEADER2); 48 48 cursorhdr->xHotspot = curHdr->xHotspot; 49 49 … … 55 55 dprintf(("Cursor Hot.y : %d", curHdr->yHotspot)); 56 56 57 cursorhdr->offBits = sizeof(BITMAPFILEHEADER ) + 2*sizeof(RGB) + offsetBits;58 cursorhdr->bmp .cbFix = sizeof(BITMAPINFOHEADER);59 cursorhdr->bmp .cx = (USHORT)bhdr->biWidth;60 cursorhdr->bmp .cy = (USHORT)(bhdr->biHeight);61 cursorhdr->bmp .cPlanes = bhdr->biPlanes;62 cursorhdr->bmp .cBitCount = bhdr->biBitCount;57 cursorhdr->offBits = sizeof(BITMAPFILEHEADER2) + 2*sizeof(RGB2) + offsetBits; 58 cursorhdr->bmp2.cbFix = sizeof(BITMAPINFOHEADER); 59 cursorhdr->bmp2.cx = (USHORT)bhdr->biWidth; 60 cursorhdr->bmp2.cy = (USHORT)(bhdr->biHeight); 61 cursorhdr->bmp2.cPlanes = bhdr->biPlanes; 62 cursorhdr->bmp2.cBitCount = bhdr->biBitCount; 63 63 dprintf(("Cursor size : %d", bhdr->biSizeImage)); 64 64 dprintf(("Cursor Width : %d", bhdr->biWidth)); … … 68 68 dprintf(("Cursor Compress: %d", bhdr->biCompression)); 69 69 70 os2rgb = (RGB *)(cursorhdr+1);70 os2rgb = (RGB2 *)(cursorhdr+1); 71 71 rgb = (RGBQUAD *)(bhdr+1); 72 72 for(i=0;i<(1<<bhdr->biBitCount);i++) {
Note:
See TracChangeset
for help on using the changeset viewer.