Changeset 4082


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

update

Location:
trunk/src/shell32
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified 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   :
  • TabularUnified trunk/src/shell32/pidl.cpp

    r4032 r4082  
    1 /* $Id: pidl.cpp,v 1.9 2000-08-18 02:01:17 phaller Exp $ */
     1/* $Id: pidl.cpp,v 1.10 2000-08-24 09:35:06 sandervl Exp $ */
    22
    33/*
     
    19791979        return dst;
    19801980}
     1981
     1982/*************************************************************************
     1983 * SHGetFolderLocation [SHELL32]
     1984 *
     1985 * NOTES
     1986 *  the pidl can be a simple one. since we cant get the path out of the pidl
     1987 *  we have to take all data from the pidl
     1988 */
     1989HRESULT WINAPI SHGetFolderLocation(
     1990        HWND hwnd,
     1991        int csidl,
     1992        HANDLE hToken,
     1993        DWORD dwFlags,
     1994        LPITEMIDLIST *ppidl)
     1995{
     1996        FIXME("0x%04x 0x%08x 0x%08x 0x%08lx %p\n",
     1997         hwnd, csidl, hToken, dwFlags, ppidl);
     1998        return SHGetSpecialFolderLocation(hwnd, csidl, ppidl);
     1999}
  • TabularUnified trunk/src/shell32/shell32.def

    r4032 r4082  
    1 ; $Id: shell32.def,v 1.27 2000-08-18 02:01:19 phaller Exp $
     1; $Id: shell32.def,v 1.28 2000-08-24 09:35:07 sandervl Exp $
    22
    33;Created by BLAST for IBM's compiler
     
    105105;   Win32RemoveDirectory              = _Win32RemoveDirectory@?               @94
    106106    SHLogILFromFSIL                   = _SHLogILFromFSIL@4                    @95
    107     StrRetToStrN                      = _StrRetToStrN@16                      @96
     107    StrRetToStrN                      = _StrRetToStrNAW@16                    @96
    108108    SHWaitForFileToOpen               = _SHWaitForFileToOpen@12               @97
    109109    SHGetRealIDL                      = _SHGetRealIDL@12                      @98
     
    314314    StrChrIW                          = _StrChrIW@8                           @303
    315315    StrChrW                           = _StrChrW@8                            @304
    316 ;   StrCmpNA                          = _StrCmpNA@?                           @305
     316    StrCmpNA                          = _StrCmpNA@12                           @305
    317317    StrCmpNIA                         = _StrCmpNIA@12                         @306
    318318    StrCmpNIW                         = _StrCmpNIW@12                         @307
    319 ;   StrCmpNW                          = _StrCmpNW@?                           @308
     319    StrCmpNW                          = _StrCmpNW@12                           @308
    320320    StrCpyNA                          = _lstrcpynA@12                         @309
    321321    StrCpyNW                          = _lstrcpynW@12                         @310
     
    334334;   StrRStrIW                         = _StrRStrIW@?                          @323
    335335;   StrRStrW                          = _StrRStrW@?                           @324
    336 ;   StrStrA                           = _StrStrA@?                            @325
     336    StrStrA                           = _StrStrA@8                            @325
    337337    StrStrIA                          = _StrStrIA@8                           @326
    338338    StrStrIW                          = _StrStrIW@8                           @327
    339 ;   StrStrW                           = _StrStrW@?                            @328
     339    StrStrW                           = _StrStrW@8                            @328
    340340;   WOWShellExecute                   = _WOWShellExecute@?                    @329
    341341    SHRegCloseKey                     = _SHRegCloseKey@4                      @505
     
    371371    IsUserAdmin                       = _IsUserAdmin@0                        @680
    372372
     373;
     374; version 5.00 (Win2K)
     375;_WIN32_IE >= 0x0500
     376;
     377    SHGetFolderPathA                  = _SHGetFolderPathA@20
     378    SHGetFolderPathW                  = _SHGetFolderPathW@20
     379    SHGetFolderLocation               = _SHGetFolderLocation@20
     380
    373381;   FOOBAR1217                        = _FOOBAR1217@?                         @1217
    374382
    375383    DllGetVersion                     = _SHELL32_DllGetVersion@4              @1220
    376 
    377     _StrRetToStrNA@16                     @1004
    378     _StrRetToStrNW@16                     @1005
    379384
    380385    _StrFormatByteSizeA@12                @1041
    381386    _StrFormatByteSizeW@12                @1042
    382     _StrRetToBufA@16                      @1045
    383     _StrRetToBufW@16                      @1046
  • TabularUnified trunk/src/shell32/shell32_main.h

    r4032 r4082  
    1 /* $Id: shell32_main.h,v 1.4 2000-08-18 02:01:20 phaller Exp $ */
     1/* $Id: shell32_main.h,v 1.5 2000-08-24 09:35:07 sandervl Exp $ */
    22
    33/*
     
    66 * Copyright 1999 Patrick Haller (haller@zebra.fh-weingarten.de)
    77 * Project Odin Software License can be found in LICENSE.TXT
     8 *
     9 * Note: Odin changes marked by #ifdef __WIN32OS2__ !
    810 *
    911 * Corel WINE 20000324 level
     
    5658* pointer to functions dynamically loaded
    5759*/
    58 extern void     (WINAPI* pDLLInitComctl)(LPVOID);
    59 extern INT      (WINAPI* pImageList_AddIcon) (HIMAGELIST himl, HICON hIcon);
    60 extern INT      (WINAPI* pImageList_ReplaceIcon) (HIMAGELIST, INT, HICON);
    61 extern HIMAGELIST (WINAPI* pImageList_Create) (INT,INT,UINT,INT,INT);
    62 extern BOOL     (WINAPI* pImageList_Draw) (HIMAGELIST himl, int i, HDC hdcDest, int x, int y, UINT fStyle);
    63 extern HICON    (WINAPI* pImageList_GetIcon) (HIMAGELIST, INT, UINT);
    64 extern INT      (WINAPI* pImageList_GetImageCount)(HIMAGELIST);
    65 extern COLORREF (WINAPI *pImageList_SetBkColor)(HIMAGELIST, COLORREF);
    66 
    67 extern LPVOID   (WINAPI* pCOMCTL32_Alloc) (INT);
    68 extern BOOL     (WINAPI* pCOMCTL32_Free) (LPVOID);
    69 
    70 extern HDPA     (WINAPI* pDPA_Create) (INT);
    71 extern INT      (WINAPI* pDPA_InsertPtr) (const HDPA, INT, LPVOID);
    72 extern BOOL     (WINAPI* pDPA_Sort) (const HDPA, PFNDPACOMPARE, LPARAM);
    73 extern LPVOID   (WINAPI* pDPA_GetPtr) (const HDPA, INT);
    74 extern BOOL     (WINAPI* pDPA_Destroy) (const HDPA);
    75 extern INT      (WINAPI* pDPA_Search) (const HDPA, LPVOID, INT, PFNDPACOMPARE, LPARAM, UINT);
    76 extern LPVOID   (WINAPI* pDPA_DeletePtr) (const HDPA hdpa, INT i);
     60extern void     (* WINAPI pDLLInitComctl)(LPVOID);
     61extern INT      (* WINAPI pImageList_AddIcon) (HIMAGELIST himl, HICON hIcon);
     62extern INT      (* WINAPI pImageList_ReplaceIcon) (HIMAGELIST, INT, HICON);
     63extern HIMAGELIST (* WINAPI pImageList_Create) (INT,INT,UINT,INT,INT);
     64extern BOOL     (* WINAPI pImageList_Draw) (HIMAGELIST himl, int i, HDC hdcDest, int x, int y, UINT fStyle);
     65extern HICON    (* WINAPI pImageList_GetIcon) (HIMAGELIST, INT, UINT);
     66extern INT      (* WINAPI pImageList_GetImageCount)(HIMAGELIST);
     67extern COLORREF (* WINAPI pImageList_SetBkColor)(HIMAGELIST, COLORREF);
     68
     69extern LPVOID   (* WINAPI pCOMCTL32_Alloc) (INT);
     70extern BOOL     (* WINAPI pCOMCTL32_Free) (LPVOID);
     71
     72extern HDPA     (* WINAPI pDPA_Create) (INT);
     73extern INT      (* WINAPI pDPA_InsertPtr) (const HDPA, INT, LPVOID);
     74extern BOOL     (* WINAPI pDPA_Sort) (const HDPA, PFNDPACOMPARE, LPARAM);
     75extern LPVOID   (* WINAPI pDPA_GetPtr) (const HDPA, INT);
     76extern BOOL     (* WINAPI pDPA_Destroy) (const HDPA);
     77extern INT      (* WINAPI pDPA_Search) (const HDPA, LPVOID, INT, PFNDPACOMPARE, LPARAM, UINT);
     78extern LPVOID   (* WINAPI pDPA_DeletePtr) (const HDPA hdpa, INT i);
    7779#define pDPA_GetPtrCount(hdpa)  (*(INT*)(hdpa))
    7880
    79 extern HICON (WINAPI *pLookupIconIdFromDirectoryEx)(LPBYTE dir, BOOL bIcon, INT width, INT height, UINT cFlag);
    80 extern HICON (WINAPI *pCreateIconFromResourceEx)(LPBYTE bits,UINT cbSize, BOOL bIcon, DWORD dwVersion, INT width, INT height,UINT cFlag);
     81extern HICON (* WINAPI pLookupIconIdFromDirectoryEx)(LPBYTE dir, BOOL bIcon, INT width, INT height, UINT cFlag);
     82extern HICON (* WINAPI pCreateIconFromResourceEx)(LPBYTE bits,UINT cbSize, BOOL bIcon, DWORD dwVersion, INT width, INT height,UINT cFlag);
    8183
    8284/* ole2 */
    83 extern HRESULT (WINAPI* pOleInitialize)(LPVOID reserved);
    84 extern void    (WINAPI* pOleUninitialize)(void);
    85 extern HRESULT (WINAPI* pRegisterDragDrop)(HWND hwnd, IDropTarget* pDropTarget);
    86 extern HRESULT (WINAPI* pRevokeDragDrop)(HWND hwnd);
    87 extern HRESULT (WINAPI* pDoDragDrop)(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
    88 extern void (WINAPI* pReleaseStgMedium)(STGMEDIUM* pmedium);
    89 extern HRESULT (WINAPI* pOleSetClipboard)(IDataObject* pDataObj);
    90 extern HRESULT (WINAPI* pOleGetClipboard)(IDataObject** ppDataObj);
     85extern HRESULT (* WINAPI pOleInitialize)(LPVOID reserved);
     86extern void    (* WINAPI pOleUninitialize)(void);
     87extern HRESULT (* WINAPI pRegisterDragDrop)(HWND hwnd, IDropTarget* pDropTarget);
     88extern HRESULT (* WINAPI pRevokeDragDrop)(HWND hwnd);
     89extern HRESULT (* WINAPI pDoDragDrop)(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
     90extern void (* WINAPI pReleaseStgMedium)(STGMEDIUM* pmedium);
     91extern HRESULT (* WINAPI pOleSetClipboard)(IDataObject* pDataObj);
     92extern HRESULT (* WINAPI pOleGetClipboard)(IDataObject** ppDataObj);
    9193
    9294   
     
    172174   
    173175/* PH: This creates an auto variable just in any importer...
    174 HRESULT (WINAPI* pOleInitialize)(LPVOID reserved);
    175 void    (WINAPI* pOleUninitialize)(void);
    176 HRESULT (WINAPI* pRegisterDragDrop)(HWND hwnd, IDropTarget* pDropTarget);
    177 HRESULT (WINAPI* pRevokeDragDrop)(HWND hwnd);
    178 HRESULT (WINAPI* pDoDragDrop)(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
    179 void (WINAPI* pReleaseStgMedium)(STGMEDIUM* pmedium);
    180 HRESULT (WINAPI* pOleSetClipboard)(IDataObject* pDataObj);
    181 HRESULT (WINAPI* pOleGetClipboard)(IDataObject** ppDataObj);
     176HRESULT (* WINAPI pOleInitialize)(LPVOID reserved);
     177void    (* WINAPI pOleUninitialize)(void);
     178HRESULT (* WINAPI pRegisterDragDrop)(HWND hwnd, IDropTarget* pDropTarget);
     179HRESULT (* WINAPI pRevokeDragDrop)(HWND hwnd);
     180HRESULT (* WINAPI pDoDragDrop)(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
     181void (* WINAPI pReleaseStgMedium)(STGMEDIUM* pmedium);
     182HRESULT (* WINAPI pOleSetClipboard)(IDataObject* pDataObj);
     183HRESULT (* WINAPI pOleGetClipboard)(IDataObject** ppDataObj);
    182184*/
    183185   
     
    197199BOOL SHELL_DeleteDirectoryA(LPCSTR pszDir, BOOL bShowUI);
    198200
     201#ifdef __WIN32OS2__
     202BOOL SHELL_OsIsUnicode(void);
     203#else
    199204inline static BOOL SHELL_OsIsUnicode(void)
    200205{
     
    202207  return !(GetVersion() & 0x80000000);
    203208}
     209#endif
    204210   
    205211#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.