Ignore:
Timestamp:
Mar 29, 2000, 5:24:08 PM (25 years ago)
Author:
cbratschi
Message:

onopen fix, FindFirstFileMultiA, "shell.dll" icon fix, load exe icons

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shell32/folders.cpp

    r3243 r3271  
    1 /* $Id: folders.cpp,v 1.2 2000-03-26 16:34:41 cbratschi Exp $ */
     1/* $Id: folders.cpp,v 1.3 2000-03-29 15:24:03 cbratschi Exp $ */
    22
    33/*
     
    217217        else    /* object is file */
    218218        {
    219           if (_ILGetExtension (pSimplePidl, sTemp, MAX_PATH)
    220               && HCR_MapTypeToValue(sTemp, sTemp, MAX_PATH, TRUE)
     219          if (_ILGetExtension (pSimplePidl, sTemp, MAX_PATH))
     220          {
     221            if (HCR_MapTypeToValue(sTemp, sTemp, MAX_PATH, TRUE)
    221222              && HCR_GetDefaultIcon(sTemp, sTemp, MAX_PATH, &dwNr))
    222           {
    223             if (!strcmp("%1",sTemp))            /* icon is in the file */
    224223            {
    225               SHGetPathFromIDListA(This->pidl, sTemp);
    226               dwNr = 0;
     224              if (!strcmp("%1",sTemp))            /* icon is in the file */
     225              {
     226                SHGetPathFromIDListA(This->pidl, sTemp);
     227                dwNr = 0;
     228              }
     229              lstrcpynA(szIconFile, sTemp, cchMax);
     230              *piIndex = dwNr;
     231            } else
     232            {
     233              //icon is in the file/file is icon
     234              if (stricmp(sTemp,"EXE") == 0) //CB: add more
     235              {
     236                SHGetPathFromIDListA(This->pidl, sTemp);
     237                dwNr = 0;
     238                lstrcpynA(szIconFile, sTemp, cchMax);
     239                *piIndex = dwNr;
     240              } else //default icon
     241              {
     242                lstrcpynA(szIconFile, "shell32.dll", cchMax);
     243                *piIndex = 0;
     244              }
    227245            }
    228             lstrcpynA(szIconFile, sTemp, cchMax);
    229             *piIndex = dwNr;
    230           }
    231           else                                  /* default icon */
     246          } else                                  /* default icon */
    232247          {
    233248            lstrcpynA(szIconFile, "shell32.dll", cchMax);
Note: See TracChangeset for help on using the changeset viewer.