Ignore:
Timestamp:
May 28, 2000, 6:45:14 PM (25 years ago)
Author:
sandervl
Message:

resource handling changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/cvtcursorgrp.cpp

    r3101 r3625  
    1 /* $Id: cvtcursorgrp.cpp,v 1.9 2000-03-13 13:10:09 sandervl Exp $ */
     1/* $Id: cvtcursorgrp.cpp,v 1.10 2000-05-28 16:45:12 sandervl Exp $ */
    22
    33/*
     
    2323#include <string.h>
    2424#include <win32type.h>
     25#include <win32api.h>
     26#include <winconst.h>
    2527#include <wincursor.h>
    26 #include <winres.h>
    2728#include <misc.h>
    2829#include "cvtresource.h"
     30#include <winres.h>
    2931
    3032#define DBG_LOCALLOG    DBG_cvtcursorgrp
    3133#include "dbglocal.h"
    32 
    33 HRSRC WIN32API FindResourceA(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
    3434
    3535//******************************************************************************
     
    4141 BITMAPARRAYFILEHEADER2 *bafh, *orgbafh;
    4242 CursorComponent       *cursorhdr;
    43  Win32Resource         *winres;
    4443 void                  *os2cursor;
     44 HRSRC                  hRes;
    4545
    4646  dprintf(("ConvertCursorGroup"));
     
    5353        dprintf2(("Bits    : %d", rdir->wBitCount));
    5454        dprintf2(("ResBytes: %d", rdir->lBytesInRes));
    55         winres     = (Win32Resource *)FindResourceA(module->getInstanceHandle(),
    56                                                     (LPCSTR)rdir->wNameOrdinal,
    57                                                     (LPSTR)NTRT_CURSOR);
    58         groupsize += winres->getOS2Size();
     55        hRes = FindResourceA(module->getInstanceHandle(),
     56                            (LPCSTR)rdir->wNameOrdinal, (LPSTR)NTRT_CURSOR);
     57
     58        groupsize += QueryConvertedResourceSize(module->getInstanceHandle(), (char *)NTRT_CURSOR, hRes);
    5959        rdir++;
    6060  }
     
    6868        bafh->cxDisplay = 0;
    6969        bafh->cyDisplay = 0;
    70         winres          = (Win32Resource *)FindResourceA(module->getInstanceHandle(),
    71                                                          (LPCSTR)rdir->wNameOrdinal,
    72                                                          (LPSTR)NTRT_CURSOR);
    73         if(winres == NULL) {
     70        hRes = FindResourceA(module->getInstanceHandle(),
     71                            (LPCSTR)rdir->wNameOrdinal, (LPSTR)NTRT_CURSOR);
     72
     73        if(hRes == NULL) {
    7474                dprintf(("Can't find cursor!"));
    7575                rdir++;
     
    7777        }
    7878
    79         cursorhdr = (CursorComponent *)winres->lockResource();
    80         os2cursor = ConvertCursor(cursorhdr, winres->getSize(), &os2cursorsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2));
     79        cursorhdr = (CursorComponent *)LockResource(LoadResource(module->getInstanceHandle(), hRes));
     80        os2cursor = ConvertCursor(cursorhdr, SizeofResource(module->getInstanceHandle(), hRes), &os2cursorsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2));
    8181
    8282        if(os2cursor == NULL) {
    8383                dprintf(("Can't convert cursor!"));
    84                 delete winres;
    8584                rdir++;
    8685                continue;
     
    9695
    9796        bafh = (BITMAPARRAYFILEHEADER2 *)((int)&bafh->bfh2 + os2cursorsize);
    98         delete winres;
    9997
    10098        rdir++;
Note: See TracChangeset for help on using the changeset viewer.