Ignore:
Timestamp:
Aug 23, 1999, 12:11:23 AM (26 years ago)
Author:
sandervl
Message:

Bugfixes + def files changes

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:40 sandervl Exp $ */
     1/* $Id: cvtcursor.cpp,v 1.2 1999-08-22 22:11:21 sandervl Exp $ */
    22
    33/*
     
    3434{
    3535 RGBQUAD   *rgb;
    36  RGB       *os2rgb;
     36 RGB2      *os2rgb;
    3737 WINBITMAPINFOHEADER *bhdr = (WINBITMAPINFOHEADER *)(curHdr+1);
    38  BITMAPFILEHEADER    *cursorhdr;
     38 BITMAPFILEHEADER2   *cursorhdr;
    3939 int        i, bwsize, bmpsize, cursorsize;
    4040
    4141  dprintf(("ConvertCursor: Cursor size %d", size));
    4242  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);
    4444
    45   cursorhdr  = (BITMAPFILEHEADER *)malloc(cursorsize);
     45  cursorhdr  = (BITMAPFILEHEADER2 *)malloc(cursorsize);
    4646  cursorhdr->usType        = BFT_POINTER;
    47   cursorhdr->cbSize        = sizeof(BITMAPFILEHEADER);
     47  cursorhdr->cbSize        = sizeof(BITMAPFILEHEADER2);
    4848  cursorhdr->xHotspot      = curHdr->xHotspot;
    4949
     
    5555  dprintf(("Cursor Hot.y   : %d", curHdr->yHotspot));
    5656
    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;
    6363  dprintf(("Cursor size    : %d", bhdr->biSizeImage));
    6464  dprintf(("Cursor Width   : %d", bhdr->biWidth));
     
    6868  dprintf(("Cursor Compress: %d", bhdr->biCompression));
    6969
    70   os2rgb                   = (RGB *)(cursorhdr+1);
     70  os2rgb                   = (RGB2 *)(cursorhdr+1);
    7171  rgb                      = (RGBQUAD *)(bhdr+1);
    7272  for(i=0;i<(1<<bhdr->biBitCount);i++) {
Note: See TracChangeset for help on using the changeset viewer.