Ignore:
Timestamp:
Jul 20, 1999, 5:46:54 PM (26 years ago)
Author:
sandervl
Message:

Accelerator + icon changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/new/loadres.cpp

    r342 r345  
    1 /* $Id: loadres.cpp,v 1.3 1999-07-20 07:42:35 sandervl Exp $ */
     1/* $Id: loadres.cpp,v 1.4 1999-07-20 15:46:53 sandervl Exp $ */
    22
    33/*
     
    3737 HICON rc;
    3838
    39     if((int)lpszIcon >> 16 != 0) {//convert string name identifier to numeric id
    40          dprintf(("LoadIcon %s\n", lpszIcon));
    41          lpszIcon = (LPCSTR)ConvertNameId(hinst, (char *)lpszIcon);
    42     }
    43     else dprintf(("LoadIcon %d\n", (int)lpszIcon));
     39    rc = (HICON)FindResourceA(hinst, lpszIcon, RT_ICONA);
     40    dprintf(("LoadIconA (%X) returned %d\n", hinst, rc));
     41    return(rc);
     42}
     43//******************************************************************************
     44//******************************************************************************
     45HICON WIN32API LoadIconW(HINSTANCE hinst, LPCWSTR lpszIcon)
     46{
     47 HICON rc;
    4448
    45     rc = O32_LoadIcon(hinst, lpszIcon);
    46 
    47     dprintf(("LoadIcon returned %d\n", rc));
     49    rc = (HICON)FindResourceW(hinst, lpszIcon, RT_ICONW);
     50    dprintf(("LoadIconW (%X) returned %d\n", hinst, rc));
    4851    return(rc);
    4952}
     
    134137}
    135138//******************************************************************************
    136 //******************************************************************************
    137 HICON WIN32API LoadIconW(HINSTANCE hinst, LPCWSTR lpszIcon)
    138 {
    139  char  *astring = NULL;
    140  HICON rc;
    141 
    142     if((int)lpszIcon >> 16 != 0) {//convert string name identifier to numeric id
    143          astring = UnicodeToAsciiString((LPWSTR)lpszIcon);
    144 
    145          dprintf(("lpszIcon %s\n", astring));
    146          lpszIcon = (LPWSTR)ConvertNameId(hinst, (char *)astring);
    147     }
    148     else dprintf(("lpszIcon %d\n", (int)lpszIcon));
    149 
    150     rc = O32_LoadIcon(hinst, (char *)lpszIcon);
    151     if(astring)
    152         FreeAsciiString(astring);
    153 
    154     dprintf(("LoadIconW returned %d\n", rc));
    155     return(rc);
    156 }
    157 //******************************************************************************
    158 //******************************************************************************
    159 //******************************************************************************
    160139//TODO: Far from complete, but works for loading resources from exe
    161140//fuLoad flag ignored
Note: See TracChangeset for help on using the changeset viewer.