Ignore:
Timestamp:
Aug 24, 2000, 11:35:07 AM (25 years ago)
Author:
sandervl
Message:

update

File:
1 edited

Legend:

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

    r4032 r4082  
    1 /* $Id: misc.cpp,v 1.8 2000-08-18 02:01:16 phaller Exp $ */
     1/* $Id: misc.cpp,v 1.9 2000-08-24 09:35:06 sandervl Exp $ */
    22
    33/*
     
    4242
    4343
     44BOOL SHELL_OsIsUnicode(void)
     45{
     46 static version = 0;
     47
     48  if(version == 0) {
     49        version = GetVersion();
     50  }
     51  /* if high-bit of version is 0, we are emulating NT */
     52  return !(version & 0x80000000);
     53}
     54
    4455/*****************************************************************************
    4556 * Name      : ExtractAssociatedIconExA
     
    176187
    177188/*****************************************************************************
    178  * Name      : StrRetToStrN
    179  * Purpose   : converts a STRRET to a normal string
    180  * Parameters: the pidl is for STRRET OFFSET
    181  * Variables :
    182  * Result    :
    183  * Remark    : SHELL32.96
    184  * Status    : UNTESTED UNKNOWN STUB
    185  *
    186  * Author    : Patrick Haller [Tue, 1998/06/15 03:00]
    187  *****************************************************************************/
    188 
    189 ODINFUNCTION4(HRESULT,      StrRetToStrN,
    190               LPVOID,       dest,
    191               DWORD,        len,
    192               LPSTRRET,     src,
    193               LPITEMIDLIST, pidl)
    194 {
    195   switch (src->uType)
    196   {
    197     case STRRET_WSTR:
    198       WideCharToMultiByte(CP_ACP,
    199                           0,
    200                           src->u.pOleStr,
    201                           -1,
    202                           (LPSTR)dest,
    203                           len,
    204                           NULL,
    205                           NULL);
    206       SHFree(src->u.pOleStr);
    207       break;
    208 
    209     case STRRET_CSTRA:
    210       //if (VERSION_OsIsUnicode())
    211       //  lstrcpynAtoW((LPWSTR)dest, src->u.cStr, len);
    212       //else
    213         strncpy((LPSTR)dest,
    214                 src->u.cStr,
    215                 len);
    216       break;
    217 
    218     case STRRET_OFFSETA:
    219       if (pidl)
    220       {
    221         //if(VERSION_OsIsUnicode())
    222         //  lstrcpynAtoW((LPWSTR)dest, ((LPCSTR)&pidl->mkid)+src->u.uOffset, len);
    223         //else
    224           strncpy((LPSTR)dest,
    225                   ((LPCSTR)&pidl->mkid)+src->u.uOffset,
    226                   len);
    227         break;
    228       }
    229 
    230     default:
    231       dprintf(("SHELL32: StrRetToStrN: unknown type!\n"));
    232 
    233       if (len)
    234         *(LPSTR)dest = '\0';
    235 
    236       return(FALSE);
    237   }
    238   return(TRUE);
    239 }
    240 
    241 
    242 /*****************************************************************************
    243189 * Name      : SHELL32_654
    244190 * Purpose   :
Note: See TracChangeset for help on using the changeset viewer.