Changeset 21512


Ignore:
Timestamp:
Dec 6, 2010, 5:24:51 PM (15 years ago)
Author:
dmik
Message:

Aligned the STRRET definition and made it available through shlwapi.h and shlobj.h for compatibility with Win32.

Location:
trunk
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/shell.h

    r7822 r21512  
    8484*/
    8585
    86 #ifdef __WIN32OS2__
    87 /****************************************************************************
    88 *  STRRET
    89 */
    90 #define STRRET_WSTR     0x0000
    91 #define STRRET_OFFSETA  0x0001
    92 #define STRRET_CSTRA    0x0002
    93 #define STRRET_ASTR     0X0003
    94 #define STRRET_OFFSETW  0X0004
    95 #define STRRET_CSTRW    0X0005
    96 
    97 
    98 typedef struct _STRRET
    99 { UINT uType;           /* STRRET_xxx */
    100   union
    101   { LPWSTR      pOleStr;        /* OLESTR that will be freed */
    102     LPSTR       pStr;
    103     UINT        uOffset;        /* OffsetINT32o SHITEMID (ANSI) */
    104     char        cStr[MAX_PATH]; /* Buffer to fill in */
    105     WCHAR       cStrW[MAX_PATH];
    106   }u;
    107 } STRRET,*LPSTRRET;
    108 #endif
    109 
    11086#ifdef __cplusplus
    11187} /* extern "C" */
  • trunk/include/win/shlobj.h

    r21508 r21512  
    2323#include "prsht.h"
    2424#include "shlguid.h"
     25#include "shtypes.h"
    2526
    2627#ifdef __cplusplus
  • trunk/include/win/shlwapi.h

    r8585 r21512  
    99#include <winuser.h>
    1010#include <shell.h>
     11#include <shtypes.h>
    1112
    1213#ifdef __cplusplus
  • trunk/include/win/wine/obj_shellfolder.h

    r7823 r21512  
    1313#include "wine/obj_oleaut.h"
    1414#include "winbase.h"
    15 #include "shell.h"
     15#include "shtypes.h"
    1616
    1717#ifdef __cplusplus
    1818extern "C" {
    1919#endif /* defined(__cplusplus) */
    20 
    21 #ifndef __WIN32OS2__
    22 /****************************************************************************
    23 *  STRRET
    24 */
    25 #define STRRET_WSTR     0x0000
    26 #define STRRET_OFFSETA  0x0001
    27 #define STRRET_CSTRA    0x0002
    28 #define STRRET_ASTR     0X0003
    29 #define STRRET_OFFSETW  0X0004
    30 #define STRRET_CSTRW    0X0005
    31 
    32 
    33 typedef struct _STRRET
    34 { UINT uType;           /* STRRET_xxx */
    35   union
    36   { LPWSTR      pOleStr;        /* OLESTR that will be freed */
    37     LPSTR       pStr;
    38     UINT        uOffset;        /* OffsetINT32o SHITEMID (ANSI) */
    39     char        cStr[MAX_PATH]; /* Buffer to fill in */
    40     WCHAR       cStrW[MAX_PATH];
    41   }u;
    42 } STRRET,*LPSTRRET;
    43 #endif
    4420
    4521/*****************************************************************************
  • trunk/src/comdlg32/filedlg95.c

    r10111 r21512  
    25802580            break;
    25812581
    2582           case STRRET_CSTRA:
     2582          case STRRET_CSTR:
    25832583            lstrcpynA((LPSTR)dest, src->u.cStr, len);
    25842584            break;
    25852585
    2586           case STRRET_OFFSETA:
     2586          case STRRET_OFFSET:
    25872587            lstrcpynA((LPSTR)dest, ((LPCSTR)&pidl->mkid)+src->u.uOffset, len);
    25882588            break;
  • trunk/src/comdlg32/filedlgbrowser.c

    r8792 r21512  
    107107            break;
    108108
    109           case STRRET_CSTRA:
     109          case STRRET_CSTR:
    110110            if (len && !MultiByteToWideChar( CP_ACP, 0, src->u.cStr, -1, (LPWSTR)dest, len ))
    111111                ((LPWSTR)dest)[len-1] = 0;
    112112            break;
    113113
    114           case STRRET_OFFSETA:
     114          case STRRET_OFFSET:
    115115            if (pidl)
    116116            {
  • trunk/src/shell32/shellstring.c

    r8614 r21512  
    3939            break;
    4040
    41           case STRRET_CSTRA:
     41          case STRRET_CSTR:
    4242            lstrcpynA((LPSTR)dest, src->u.cStr, len);
    4343            break;
    4444
    45           case STRRET_OFFSETA:
     45          case STRRET_OFFSET:
    4646            lstrcpynA((LPSTR)dest, ((LPCSTR)&pidl->mkid)+src->u.uOffset, len);
    4747            break;
     
    7272            break;
    7373
    74           case STRRET_CSTRA:
     74          case STRRET_CSTR:
    7575              if (!MultiByteToWideChar( CP_ACP, 0, src->u.cStr, -1, dest, len ) && len)
    7676                  dest[len-1] = 0;
    7777            break;
    7878
    79           case STRRET_OFFSETA:
     79          case STRRET_OFFSET:
    8080            if (pidl)
    8181            {
  • trunk/src/shell32/shlfolder.c

    r10185 r21512  
    12131213            return E_OUTOFMEMORY;
    12141214        }
    1215         strRet->uType = STRRET_CSTRA;
     1215        strRet->uType = STRRET_CSTR;
    12161216        lstrcpynA(strRet->u.cStr, szPath, MAX_PATH);
    12171217
     
    13561356          psd->fmt = GenericSFHeader[iColumn].fmt;
    13571357          psd->cxChar = GenericSFHeader[iColumn].cxChar;
    1358           psd->str.uType = STRRET_CSTRA;
     1358          psd->str.uType = STRRET_CSTR;
    13591359          LoadStringA(shell32_hInstance, GenericSFHeader[iColumn].colnameid, psd->str.u.cStr, MAX_PATH);
    13601360          return S_OK;
     
    13821382          }
    13831383          hr = S_OK;
    1384           psd->str.uType = STRRET_CSTRA;
     1384          psd->str.uType = STRRET_CSTR;
    13851385        }
    13861386
     
    20202020            return E_OUTOFMEMORY;
    20212021        }
    2022         strRet->uType = STRRET_CSTRA;
     2022        strRet->uType = STRRET_CSTR;
    20232023        lstrcpynA(strRet->u.cStr, szPath, MAX_PATH);
    20242024
     
    21022102          psd->fmt = DesktopSFHeader[iColumn].fmt;
    21032103          psd->cxChar = DesktopSFHeader[iColumn].cxChar;
    2104           psd->str.uType = STRRET_CSTRA;
     2104          psd->str.uType = STRRET_CSTR;
    21052105          LoadStringA(shell32_hInstance, DesktopSFHeader[iColumn].colnameid, psd->str.u.cStr, MAX_PATH);
    21062106          return S_OK;
     
    21282128          }
    21292129          hr = S_OK;
    2130           psd->str.uType = STRRET_CSTRA;
     2130          psd->str.uType = STRRET_CSTR;
    21312131        }
    21322132
     
    25012501            return E_OUTOFMEMORY;
    25022502        }
    2503         strRet->uType = STRRET_CSTRA;
     2503        strRet->uType = STRRET_CSTR;
    25042504        lstrcpynA(strRet->u.cStr, szPath, MAX_PATH);
    25052505
     
    25852585          psd->fmt = MyComputerSFHeader[iColumn].fmt;
    25862586          psd->cxChar = MyComputerSFHeader[iColumn].cxChar;
    2587           psd->str.uType = STRRET_CSTRA;
     2587          psd->str.uType = STRRET_CSTR;
    25882588          LoadStringA(shell32_hInstance, MyComputerSFHeader[iColumn].colnameid, psd->str.u.cStr, MAX_PATH);
    25892589          return S_OK;
     
    25952595
    25962596          psd->str.u.cStr[0] = 0x00;
    2597           psd->str.uType = STRRET_CSTRA;
     2597          psd->str.uType = STRRET_CSTR;
    25982598          switch(iColumn)
    25992599          {
  • trunk/src/shlwapi/string.c

    r8584 r21512  
    490490            break;
    491491
    492           case STRRET_CSTRA:
     492          case STRRET_CSTR:
    493493            lstrcpynA((LPSTR)dest, src->u.cStr, len);
    494494            break;
    495495
    496           case STRRET_OFFSETA:
     496          case STRRET_OFFSET:
    497497            lstrcpynA((LPSTR)dest, ((LPCSTR)&pidl->mkid)+src->u.uOffset, len);
    498498            break;
     
    535535            break;
    536536
    537           case STRRET_CSTRA:
     537          case STRRET_CSTR:
    538538              if (!MultiByteToWideChar( CP_ACP, 0, src->u.cStr, -1, dest, len ) && len)
    539539                  dest[len-1] = 0;
    540540            break;
    541541
    542           case STRRET_OFFSETA:
     542          case STRRET_OFFSET:
    543543            if (pidl)
    544544            {
Note: See TracChangeset for help on using the changeset viewer.