Changeset 4125 for trunk/src/shell32/pidl.c
- Timestamp:
- Aug 30, 2000, 4:18:47 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shell32/pidl.c
r4121 r4125 1 /* $Id: pidl.c,v 1. 1 2000-08-30 13:52:52sandervl Exp $ */1 /* $Id: pidl.c,v 1.2 2000-08-30 14:18:47 sandervl Exp $ */ 2 2 /* 3 3 * pidl Handling … … 32 32 DECLARE_DEBUG_CHANNEL(shell); 33 33 34 #ifdef __WIN32OS2__ 35 #ifdef DEBUG 34 36 void pdump (LPCITEMIDLIST pidl) 35 37 { … … 87 89 88 90 } 91 #endif //DEBUG 92 #else 93 void pdump (LPCITEMIDLIST pidl) 94 { 95 BOOL bIsShellDebug; 96 97 LPITEMIDLIST pidltemp = pidl; 98 if (!TRACE_ON(pidl)) 99 return; 100 101 /* silence the sub-functions */ 102 bIsShellDebug = TRACE_ON(shell); 103 __SET_DEBUGGING(__DBCL_TRACE, dbch_shell, FALSE); 104 __SET_DEBUGGING(__DBCL_TRACE, dbch_pidl, FALSE); 105 106 if (! pidltemp) 107 { 108 MESSAGE ("-------- pidl=NULL (Desktop)\n"); 109 } 110 else 111 { 112 MESSAGE ("-------- pidl=%p\n", pidl); 113 if (pidltemp->mkid.cb) 114 { 115 do 116 { 117 DWORD dwAttrib = 0; 118 LPPIDLDATA pData = _ILGetDataPointer(pidltemp); 119 DWORD type = pData->type; 120 LPSTR szLongName = _ILGetTextPointer(pidltemp); 121 LPSTR szShortName = _ILGetSTextPointer(pidltemp); 122 char szName[MAX_PATH]; 123 124 _ILSimpleGetText(pidltemp, szName, MAX_PATH); 125 if( PT_FOLDER == type) 126 dwAttrib = pData->u.folder.uFileAttribs; 127 else if( PT_VALUE == type) 128 dwAttrib = pData->u.file.uFileAttribs; 129 130 MESSAGE ("-- pidl=%p size=%u type=%lx attr=0x%08lx name=%s (%s,%s)\n", 131 pidltemp, pidltemp->mkid.cb,type,dwAttrib,szName,debugstr_a(szLongName), debugstr_a(szShortName)); 132 133 pidltemp = ILGetNext(pidltemp); 134 135 } while (pidltemp->mkid.cb); 136 } 137 else 138 { 139 MESSAGE ("empty pidl (Desktop)\n"); 140 } 141 pcheck(pidl); 142 } 143 144 __SET_DEBUGGING(__DBCL_TRACE, dbch_shell, bIsShellDebug); 145 __SET_DEBUGGING(__DBCL_TRACE, dbch_pidl, TRUE); 146 147 } 148 #endif //__WIN32OS2__ 149 89 150 #define BYTES_PRINTED 32 90 151 BOOL pcheck (LPCITEMIDLIST pidl)
Note:
See TracChangeset
for help on using the changeset viewer.