Changeset 10259 for trunk/src


Ignore:
Timestamp:
Oct 2, 2003, 12:39:22 PM (22 years ago)
Author:
sandervl
Message:

Added stubs for SHGetNewLinkInfoA/W ; Add support for Unicode adding of files to 'recent document'

Location:
trunk/src/shell32
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shell32/shell32.def

    r9805 r10259  
    1 ; $Id: shell32.def,v 1.39 2003-02-14 10:07:18 sandervl Exp $
     1; $Id: shell32.def,v 1.40 2003-10-02 10:39:21 sandervl Exp $
    22
    33; Based on Windows 95
     
    188188;   DAD_SetDragImageFromListView      = _DAD_SetDragImageFromListView@?       @177
    189189;   SHObjectProperties                = _SHObjectProperties@?                 @178
    190 ;   SHGetNewLinkInfoA                 = _SHGetNewLinkInfoA@?                  @179
    191 ;   SHGetNewLinkInfoW                 = _SHGetNewLinkInfoW@?                  @180
     190    SHGetNewLinkInfoA                 = _SHGetNewLinkInfoA@20                 @179
     191    SHGetNewLinkInfoW                 = _SHGetNewLinkInfoW@20                 @180
    192192    RegisterShellHook                 = _RegisterShellHook@8                  @181
    193193    ShellMessageBoxW                  = _ShellMessageBoxW                     @182 ;cdecl
     
    369369    WriteCabinetState                 = _WriteCabinetState@4                  @652
    370370    PathProcessCommand                = _PathProcessCommandAW@16              @653
    371                                         _SHELL32_654@8                        @654
     371                                        _SHELL32_654@8                        @654 NONAME
    372372    FileIconInit                      = _FileIconInit@4                       @660
    373373    IsUserAdmin                       = _IsUserAdmin@0                        @680
     
    394394    DllCanUnloadNow                   = _SHELL32_DllCanUnloadNow@0            @1221
    395395
    396     _StrFormatByteSizeA@12                @1041
    397     _StrFormatByteSizeW@12                @1042
     396    _StrFormatByteSizeA@12                @1041 NONAME
     397    _StrFormatByteSizeW@12                @1042 NONAME
  • trunk/src/shell32/shell32dbg.def

    r9805 r10259  
    1 ; $Id: shell32dbg.def,v 1.4 2003-02-14 10:07:18 sandervl Exp $
     1; $Id: shell32dbg.def,v 1.5 2003-10-02 10:39:22 sandervl Exp $
    22
    33; Based on Windows 95
     
    188188;   DAD_SetDragImageFromListView      = _DbgDAD_SetDragImageFromListView@?       @177
    189189;   SHObjectProperties                = _DbgSHObjectProperties@?                 @178
    190 ;   SHGetNewLinkInfoA                 = _DbgSHGetNewLinkInfoA@?                  @179
    191 ;   SHGetNewLinkInfoW                 = _DbgSHGetNewLinkInfoW@?                  @180
     190    SHGetNewLinkInfoA                 = _SHGetNewLinkInfoA@20                    @179
     191    SHGetNewLinkInfoW                 = _SHGetNewLinkInfoW@20                    @180
    192192    RegisterShellHook                 = _DbgRegisterShellHook@8                  @181
    193193    ShellMessageBoxW                  = _ShellMessageBoxW                     @182 ;cdecl
     
    369369    WriteCabinetState                 = _DbgWriteCabinetState@4                  @652
    370370    PathProcessCommand                = _DbgPathProcessCommandAW@16              @653
    371                                         _SHELL32_654@8                        @654
     371                                        _SHELL32_654@8                        @654 NONAME
    372372    FileIconInit                      = _DbgFileIconInit@4                       @660
    373373    IsUserAdmin                       = _DbgIsUserAdmin@0                        @680
     
    394394    DllCanUnloadNow                   = _DbgSHELL32_DllCanUnloadNow@0            @1221
    395395
    396     _StrFormatByteSizeA@12                @1041
    397     _StrFormatByteSizeW@12                @1042
     396    _StrFormatByteSizeA@12                @1041 NONAME
     397    _StrFormatByteSizeW@12                @1042 NONAME
  • trunk/src/shell32/shellord.c

    r8586 r10259  
    746746    /* Get the pure document name from the input
    747747     */
     748#ifdef __WIN32OS2__
     749    if (uFlags == SHARD_PIDL)
     750        SHGetPathFromIDListA((LPCITEMIDLIST) pv, doc_name);
     751    else
     752        if (uFlags == SHARD_PATHW)
     753                lstrcpyWtoA(doc_name, (LPWSTR) pv);
     754        else
     755                lstrcpyA(doc_name, (LPSTR) pv);
     756#else
    748757    if (uFlags & SHARD_PIDL) {
    749758        SHGetPathFromIDListA((LPCITEMIDLIST) pv, doc_name);
     
    752761        lstrcpyA(doc_name, (LPSTR) pv);
    753762    }
     763#endif
    754764    TRACE("full document name %s\n", doc_name);
    755765    PathStripPathA(doc_name);
     
    891901
    892902            /* Set the document path or pidl */
     903#ifdef __WIN32OS2__
     904            if (uFlags == SHARD_PIDL)
     905                hres = IShellLinkA_SetIDList(psl, (LPCITEMIDLIST) pv);
     906            else
     907             if (uFlags == SHARD_PIDL)
     908                hres = IShellLinkW_SetPath(psl, (LPCWSTR) pv);
     909             else
     910                hres = IShellLinkA_SetPath(psl, (LPCWSTR) pv);
     911#else
     912
    893913            if (uFlags & SHARD_PIDL) {
    894914                hres = IShellLinkA_SetIDList(psl, (LPCITEMIDLIST) pv);
     
    896916                hres = IShellLinkA_SetPath(psl, (LPCSTR) pv);
    897917            }
     918#endif
    898919            if(FAILED(hres)) {
    899920                /* bombed */
  • trunk/src/shell32/shellstub.cpp

    r7904 r10259  
    1 /* $Id: shellstub.cpp,v 1.5 2002-02-14 12:10:11 sandervl Exp $ */
     1/* $Id: shellstub.cpp,v 1.6 2003-10-02 10:39:22 sandervl Exp $ */
    22
    33/*
     
    110110  return 0;
    111111}
     112
     113BOOL WIN32API SHGetNewLinkInfoA(LPCTSTR pszLinkTo, LPCTSTR pszDir,
     114                                LPTSTR pszName, BOOL *pfMustCopy,
     115                                UINT uFlags)
     116{
     117  dprintf(("NOT IMPLEMENTED: SHGetNewLinkInfoA %s %s %s %x %x", pszLinkTo, pszDir, pszName, pfMustCopy, uFlags));
     118  return FALSE;
     119}
     120
     121BOOL WIN32API SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir,
     122                                LPWSTR pszName, BOOL *pfMustCopy,
     123                                UINT uFlags)
     124{
     125  dprintf(("NOT IMPLEMENTED: SHGetNewLinkInfoA %ls %ls %ls %x %x", pszLinkTo, pszDir, pszName, pfMustCopy, uFlags));
     126  return FALSE;
     127}
Note: See TracChangeset for help on using the changeset viewer.