Changeset 1145 for trunk/src/shell32/new/dataobject.cpp
- Timestamp:
- Oct 5, 1999, 9:33:37 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shell32/new/dataobject.cpp
r791 r1145 1 /* $Id: dataobject.cpp,v 1.2 1999-10-05 19:33:37 phaller Exp $ */ 2 3 /* 4 * Win32 SHELL32 for OS/2 5 * 6 * Copyright 1999 Patrick Haller (haller@zebra.fh-weingarten.de) 7 * Project Odin Software License can be found in LICENSE.TXT 8 * 9 */ 10 1 11 /* 2 12 * IEnumFORMATETC, IDataObject … … 6 16 * Copyright 1998, 1999 <juergen.schmied@metronet.de> 7 17 */ 18 19 20 /***************************************************************************** 21 * Includes * 22 *****************************************************************************/ 23 24 #include <stdlib.h> 8 25 #include <string.h> 9 26 #include <odin.h> 27 #include <odinwrap.h> 28 #include <os2sel.h> 10 29 11 30 #define ICOM_CINTERFACE 1 … … 25 44 #include <misc.h> 26 45 27 DEFAULT_DEBUG_CHANNEL(shell) 46 47 ODINDEBUGCHANNEL(shell32-dataobject) 48 28 49 29 50 /*********************************************************************** … … 66 87 IEnumFORMATETCImpl* ef; 67 88 DWORD size=cfmt * sizeof(FORMATETC); 68 89 90 dprintf(("SHELL32:dataobject:IEnumFORMATETC_Constructor(%08xh,%08xh)\n", 91 cfmt, 92 afmt)); 93 69 94 ef=(IEnumFORMATETCImpl*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IEnumFORMATETCImpl)); 70 95 … … 88 113 return (LPENUMFORMATETC)ef; 89 114 } 115 116 90 117 static HRESULT WINAPI IEnumFORMATETC_fnQueryInterface(LPENUMFORMATETC iface, REFIID riid, LPVOID* ppvObj) 91 118 { … … 93 120 char xriid[50]; 94 121 WINE_StringFromCLSID((LPCLSID)riid,xriid); 95 TRACE("(%p)->(\n\tIID:\t%s,%p)\n",This,xriid,ppvObj); 122 123 dprintf(("SHELL32:dataobject:IEnumFORMATETC_fnQueryInterface(%08xh,%08xh,%08xh)\n", 124 This, 125 riid, 126 xriid)); 96 127 97 128 *ppvObj = NULL; … … 113 144 114 145 } 146 147 115 148 static ULONG WINAPI IEnumFORMATETC_fnAddRef(LPENUMFORMATETC iface) 116 149 { 117 150 ICOM_THIS(IEnumFORMATETCImpl,iface); 118 TRACE("(%p)->(count=%lu)\n",This, This->ref); 151 152 dprintf(("SHELL32:dataobject:IEnumFORMATETC_fnAddRef(%08xh,%08xh)\n", 153 This, 154 This->ref)); 155 119 156 shell32_ObjCount++; 120 157 return ++(This->ref); 121 158 } 159 160 122 161 static ULONG WINAPI IEnumFORMATETC_fnRelease(LPENUMFORMATETC iface) 123 162 { 124 163 ICOM_THIS(IEnumFORMATETCImpl,iface); 125 TRACE("(%p)->()\n",This); 164 165 dprintf(("SHELL32:dataobject:IEnumFORMATETC_fnRelease(%08xh)\n", 166 This)); 126 167 127 168 shell32_ObjCount--; … … 137 178 return This->ref; 138 179 } 180 181 139 182 static HRESULT WINAPI IEnumFORMATETC_fnNext(LPENUMFORMATETC iface, ULONG celt, FORMATETC *rgelt, ULONG *pceltFethed) 140 183 { … … 143 186 HRESULT hres = S_FALSE; 144 187 145 TRACE("(%p)->()\n", This); 188 dprintf(("SHELL32:dataobject:IEnumFORMATETC_fnNext(%08xh,%08xh,%08xh,%08xh)\n", 189 This, 190 celt, 191 rgelt, 192 pceltFethed)); 146 193 147 194 if (This->posFmt < This->countFmt) … … 168 215 return hres; 169 216 } 217 218 170 219 static HRESULT WINAPI IEnumFORMATETC_fnSkip(LPENUMFORMATETC iface, ULONG celt) 171 220 { 172 221 ICOM_THIS(IEnumFORMATETCImpl,iface); 173 FIXME("(%p)->(num=%lu)\n", This, celt); 222 223 dprintf(("SHELL32:dataobject:IEnumFORMATETC_fnSkip(%08xh,%08xh) to be fixed\n", 224 This, 225 celt)); 174 226 175 227 This->posFmt += celt; … … 184 236 { 185 237 ICOM_THIS(IEnumFORMATETCImpl,iface); 186 FIXME("(%p)->()\n", This); 238 239 dprintf(("SHELL32:dataobject:IEnumFORMATETC_fnReset(%08xh) to be fixed\n", 240 This)); 187 241 188 242 This->posFmt = 0; 189 243 return S_OK; 190 244 } 245 246 191 247 static HRESULT WINAPI IEnumFORMATETC_fnClone(LPENUMFORMATETC iface, LPENUMFORMATETC* ppenum) 192 248 { 193 249 ICOM_THIS(IEnumFORMATETCImpl,iface); 194 FIXME("(%p)->(ppenum=%p)\n", This, ppenum); 250 251 dprintf(("SHELL32:dataobject:IEnumFORMATETC_fnClone(%08xh) not implemented\n", 252 This, 253 ppenum)); 254 195 255 return E_NOTIMPL; 196 256 } … … 264 324 lpidll = (LPIDLLIST)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDLList)); 265 325 326 dprintf(("SHELL32:dataobject:IDLList_Constructor(%08xh, %08xh) not implemented\n", 327 lpidll, 328 uStep)); 329 266 330 if (lpidll) 267 331 { … … 270 334 } 271 335 272 TRACE("(%p)\n",lpidll);273 336 return lpidll; 274 337 } 338 339 275 340 void IDLList_Destructor(LPIDLLIST THIS) 276 { TRACE("(%p)\n",THIS); 341 { 342 dprintf(("SHELL32:dataobject:IDLList_Destructor(%08xh) not implemented\n", 343 THIS)); 344 277 345 IDLList_CleanList(THIS); 278 346 }
Note:
See TracChangeset
for help on using the changeset viewer.