Changeset 4082 for trunk/src/shell32/misc.cpp
- Timestamp:
- Aug 24, 2000, 11:35:07 AM (25 years ago)
- 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 phallerExp $ */1 /* $Id: misc.cpp,v 1.9 2000-08-24 09:35:06 sandervl Exp $ */ 2 2 3 3 /* … … 42 42 43 43 44 BOOL 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 44 55 /***************************************************************************** 45 56 * Name : ExtractAssociatedIconExA … … 176 187 177 188 /***************************************************************************** 178 * Name : StrRetToStrN179 * Purpose : converts a STRRET to a normal string180 * Parameters: the pidl is for STRRET OFFSET181 * Variables :182 * Result :183 * Remark : SHELL32.96184 * Status : UNTESTED UNKNOWN STUB185 *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 //else213 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 //else224 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 /*****************************************************************************243 189 * Name : SHELL32_654 244 190 * Purpose :
Note:
See TracChangeset
for help on using the changeset viewer.