Changeset 8112


Ignore:
Timestamp:
Mar 22, 2002, 1:51:51 PM (24 years ago)
Author:
sandervl
Message:

added LoadImageW hook

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/custombuild.h

    r8095 r8112  
    7070BOOL WIN32API ClearCustomDialogHook();
    7171
    72 //Override FindResource function
    73 typedef void (* WIN32API PFNFINDRESOURCEEXA)(HINSTANCE *phModule, LPSTR *lplpszName, LPSTR *lplpszType, WORD *lpLanguage);
    74 typedef void (* WIN32API PFNFINDRESOURCEEXW)(HINSTANCE *phModule, LPWSTR *lplpszName, LPWSTR *lplpszType, WORD *lpLanguage);
     72//Override LoadImage function
     73typedef void (* WIN32API PFNLOADIMAGEW)(HINSTANCE *phinst, LPWSTR *lplpszName, UINT *lpuType);
    7574
    76 BOOL WIN32API SetCustomFindResource(PFNFINDRESOURCEEXA pfnFindResourceA, PFNFINDRESOURCEEXW pfnFindResourceW);
     75BOOL WIN32API SetCustomLoadImage(PFNLOADIMAGEW pfnLoadImageW);
    7776
    7877//Set the default language in kernel32
  • trunk/src/user32/loadres.cpp

    r6348 r8112  
    1 /* $Id: loadres.cpp,v 1.38 2001-07-16 19:32:55 sandervl Exp $ */
     1/* $Id: loadres.cpp,v 1.39 2002-03-22 12:51:17 sandervl Exp $ */
    22
    33/*
     
    2626#include "initterm.h"
    2727#include <winres.h>
     28#include <custombuild.h>
    2829#include "pmwindow.h"
    2930
     
    350351//******************************************************************************
    351352//******************************************************************************
     353static PFNLOADIMAGEW pfnCustomLoadImageW  = NULL;
     354//******************************************************************************
     355//Called by custom Odin builds to hook LoadImageW
     356//******************************************************************************
     357BOOL WIN32API SetCustomLoadImage(PFNLOADIMAGEW pfnLoadImageW)
     358{
     359    pfnCustomLoadImageW = pfnLoadImageW;
     360    return TRUE;
     361}
     362//******************************************************************************
     363//******************************************************************************
    352364HANDLE WIN32API LoadImageA(HINSTANCE hinst, LPCSTR lpszName, UINT uType,
    353365                           int cxDesired, int cyDesired, UINT fuLoad)
     
    380392 HANDLE hRet = 0;
    381393
     394  if(pfnCustomLoadImageW) {
     395      pfnCustomLoadImageW(&hinst, (LPWSTR *)&lpszName, &uType);
     396  }
     397
    382398  if(HIWORD(lpszName)) {
    383         dprintf(("LoadImageW %x %ls %d (%d,%d)\n", hinst, lpszName, uType, cxDesired, cyDesired));
    384   }
    385   else  dprintf(("LoadImageW %x %x %d (%d,%d)\n", hinst, lpszName, uType, cxDesired, cyDesired));
     399       dprintf(("LoadImageW %x %ls %d (%d,%d)\n", hinst, lpszName, uType, cxDesired, cyDesired));
     400  }
     401  else dprintf(("LoadImageW %x %x %d (%d,%d)\n", hinst, lpszName, uType, cxDesired, cyDesired));
    386402
    387403  if (fuLoad & LR_DEFAULTSIZE) {
Note: See TracChangeset for help on using the changeset viewer.