6 #define UNIMPLEMENTED DbgPrint("%s is UNIMPLEMENTED!\n", __FUNCTION__)
10 HRESULT WINAPI
CExplorerBand_Constructor(REFIID riid
, LPVOID
*ppv
)
12 return ShellObjectCreator
<CExplorerBand
>(riid
, ppv
);
15 CExplorerBand::CExplorerBand() :
16 m_OnWinEventShown(FALSE
)
19 HRESULT hResult
= CoCreateInstance(CLSID_ExplorerBand
, NULL
, CLSCTX_INPROC_SERVER
, IID_PPV_ARG(IUnknown
, &m_internalBand
));
22 ERR("Could not create internal band (hr=%08lx).\n", hResult
);
23 m_internalBand
= NULL
;
26 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IDeskBand
, &m_internalDeskBand
));
29 ERR("Could not obtain interface IDeskBand from internal band (hr=%08lx).\n", hResult
);
30 m_internalBand
= NULL
;
31 m_internalDeskBand
= NULL
;
34 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IObjectWithSite
, &m_internalObjectWithSite
));
37 ERR("Could not obtain interface IObjectWithSite from internal band (hr=%08lx).\n", hResult
);
38 m_internalBand
= NULL
;
39 m_internalDeskBand
= NULL
;
40 m_internalObjectWithSite
= NULL
;
43 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IInputObject
, &m_internalInputObject
));
46 ERR("Could not obtain interface IInputObject from internal band (hr=%08lx).\n", hResult
);
47 m_internalBand
= NULL
;
48 m_internalDeskBand
= NULL
;
49 m_internalObjectWithSite
= NULL
;
50 m_internalInputObject
= NULL
;
53 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IPersistStream
, &m_internalPersistStream
));
56 ERR("Could not obtain interface IPersistStream from internal band (hr=%08lx).\n", hResult
);
57 m_internalBand
= NULL
;
58 m_internalDeskBand
= NULL
;
59 m_internalObjectWithSite
= NULL
;
60 m_internalInputObject
= NULL
;
61 m_internalPersistStream
= NULL
;
64 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IOleCommandTarget
, &m_internalOleCommandTarget
));
67 ERR("Could not obtain interface IOleCommandTarget from internal band (hr=%08lx).\n", hResult
);
68 m_internalBand
= NULL
;
69 m_internalDeskBand
= NULL
;
70 m_internalObjectWithSite
= NULL
;
71 m_internalInputObject
= NULL
;
72 m_internalPersistStream
= NULL
;
73 m_internalOleCommandTarget
= NULL
;
76 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IServiceProvider
, &m_internalServiceProvider
));
79 ERR("Could not obtain interface IServiceProvider from internal band (hr=%08lx).\n", hResult
);
80 m_internalBand
= NULL
;
81 m_internalDeskBand
= NULL
;
82 m_internalObjectWithSite
= NULL
;
83 m_internalInputObject
= NULL
;
84 m_internalPersistStream
= NULL
;
85 m_internalOleCommandTarget
= NULL
;
86 m_internalServiceProvider
= NULL
;
89 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IBandNavigate
, &m_internalBandNavigate
));
92 ERR("Could not obtain interface IBandNavigate from internal band (hr=%08lx).\n", hResult
);
93 m_internalBand
= NULL
;
94 m_internalDeskBand
= NULL
;
95 m_internalObjectWithSite
= NULL
;
96 m_internalInputObject
= NULL
;
97 m_internalPersistStream
= NULL
;
98 m_internalOleCommandTarget
= NULL
;
99 m_internalServiceProvider
= NULL
;
100 m_internalBandNavigate
= NULL
;
103 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IWinEventHandler
, &m_internalWinEventHandler
));
106 ERR("Could not obtain interface IWinEventHandler from internal band (hr=%08lx).\n", hResult
);
107 m_internalBand
= NULL
;
108 m_internalDeskBand
= NULL
;
109 m_internalObjectWithSite
= NULL
;
110 m_internalInputObject
= NULL
;
111 m_internalPersistStream
= NULL
;
112 m_internalOleCommandTarget
= NULL
;
113 m_internalServiceProvider
= NULL
;
114 m_internalBandNavigate
= NULL
;
115 m_internalWinEventHandler
= NULL
;
118 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(INamespaceProxy
, &m_internalNamespaceProxy
));
121 ERR("Could not obtain interface INamespaceProxy from internal band (hr=%08lx).\n", hResult
);
122 m_internalBand
= NULL
;
123 m_internalDeskBand
= NULL
;
124 m_internalObjectWithSite
= NULL
;
125 m_internalInputObject
= NULL
;
126 m_internalPersistStream
= NULL
;
127 m_internalOleCommandTarget
= NULL
;
128 m_internalServiceProvider
= NULL
;
129 m_internalBandNavigate
= NULL
;
130 m_internalWinEventHandler
= NULL
;
131 m_internalNamespaceProxy
= NULL
;
134 hResult
= m_internalBand
->QueryInterface(IID_PPV_ARG(IDispatch
, &m_internalDispatch
));
137 ERR("Could not obtain interface INamespaceProxy from internal band (hr=%08lx).\n", hResult
);
138 m_internalBand
= NULL
;
139 m_internalDeskBand
= NULL
;
140 m_internalObjectWithSite
= NULL
;
141 m_internalInputObject
= NULL
;
142 m_internalPersistStream
= NULL
;
143 m_internalOleCommandTarget
= NULL
;
144 m_internalServiceProvider
= NULL
;
145 m_internalBandNavigate
= NULL
;
146 m_internalWinEventHandler
= NULL
;
147 m_internalNamespaceProxy
= NULL
;
148 m_internalDispatch
= NULL
;
154 CExplorerBand::~CExplorerBand()
158 // *** IOleWindow methods ***
159 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetWindow(HWND
*lphwnd
)
162 if (m_internalDeskBand
)
164 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetWindow(HWND *lphwnd=%p)\n", lphwnd
);
165 hr
= m_internalDeskBand
->GetWindow(lphwnd
);
167 DbgPrint("\t*lphwnd=%p\n", *lphwnd
);
168 DbgPrint("CExplorerBand::GetWindow returning %08lx\n", hr
);
176 HRESULT STDMETHODCALLTYPE
CExplorerBand::ContextSensitiveHelp(BOOL fEnterMode
)
179 if (m_internalDeskBand
)
181 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::ContextSensitiveHelp(BOOL fEnterMode=%s)\n", fEnterMode
? "TRUE" : "FALSE");
182 hr
= m_internalDeskBand
->ContextSensitiveHelp(fEnterMode
);
183 DbgPrint("CExplorerBand::ContextSensitiveHelp returning %08lx\n", hr
);
192 // *** IDockingWindow methods ***
193 HRESULT STDMETHODCALLTYPE
CExplorerBand::CloseDW(DWORD dwReserved
)
196 if (m_internalDeskBand
)
198 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::CloseDW(DWORD dwReserved=%u)\n", dwReserved
);
199 hr
= m_internalDeskBand
->CloseDW(dwReserved
);
200 DbgPrint("CExplorerBand::CloseDW returning %08lx\n", hr
);
208 HRESULT STDMETHODCALLTYPE
CExplorerBand::ResizeBorderDW(const RECT
*prcBorder
, IUnknown
*punkToolbarSite
, BOOL fReserved
)
211 if (m_internalDeskBand
)
213 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::ResizeBorderDW(const RECT *prcBorder=%p, IUnknown *punkToolbarSite=%p, BOOL fReserved=%s)\n",
214 prcBorder
, punkToolbarSite
, fReserved
? "TRUE" : "FALSE");
216 DbgPrint("\t*prcBorder={%u, %u, %u, %u}\n", prcBorder
->left
, prcBorder
->top
, prcBorder
->right
, prcBorder
->bottom
);
217 hr
= m_internalDeskBand
->ResizeBorderDW(prcBorder
, punkToolbarSite
, fReserved
);
218 DbgPrint("CExplorerBand::ResizeBorderDW returning %08lx\n", hr
);
226 HRESULT STDMETHODCALLTYPE
CExplorerBand::ShowDW(BOOL fShow
)
229 if (m_internalDeskBand
)
231 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::ShowDW(BOOL fShow=%s)\n", fShow
? "TRUE" : "FALSE");
232 hr
= m_internalDeskBand
->ShowDW(fShow
);
233 DbgPrint("CExplorerBand::ShowDW returning %08lx\n", hr
);
242 // *** IDeskBand methods ***
243 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetBandInfo(DWORD dwBandID
, DWORD dwViewMode
, DESKBANDINFO
*pdbi
)
246 if (m_internalDeskBand
)
248 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetBandInfo(DWORD dwBandID=%u, DWORD dwViewMode=%u, DESKBANDINFO *pdbi=%p)\n",
249 dwBandID
, dwViewMode
, pdbi
);
251 DbgPrint("\t*pdbi={dwMask=%u, ...}\n", pdbi
->dwMask
);
252 hr
= m_internalDeskBand
->GetBandInfo(dwBandID
, dwViewMode
, pdbi
);
254 DbgPrint("\t*pdbi={dwMask=%u, crBkgnd=%u, ...}\n", pdbi
->dwMask
, pdbi
->crBkgnd
);
255 DbgPrint("CExplorerBand::GetBandInfo returning %08lx\n", hr
);
264 // *** IObjectWithSite methods ***
265 HRESULT STDMETHODCALLTYPE
CExplorerBand::SetSite(IUnknown
*pUnkSite
)
268 if (m_internalObjectWithSite
)
270 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::SetSite(IUnknown *pUnkSite=%p)\n", pUnkSite
);
271 hr
= m_internalObjectWithSite
->SetSite(pUnkSite
);
272 DbgPrint("CExplorerBand::SetSite returning %08lx\n", hr
);
280 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetSite(REFIID riid
, void **ppvSite
)
283 if (m_internalObjectWithSite
)
285 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetSite(REFIID riid=%s, void **ppvSite=%p)\n", wine_dbgstr_guid(&riid
), ppvSite
);
286 hr
= m_internalObjectWithSite
->GetSite(riid
, ppvSite
);
288 DbgPrint("\t*ppvSite=%p\n", *ppvSite
);
289 DbgPrint("CExplorerBand::GetSite returning %08lx\n", hr
);
298 // *** IOleCommandTarget methods ***
299 HRESULT STDMETHODCALLTYPE
CExplorerBand::QueryStatus(const GUID
*pguidCmdGroup
, ULONG cCmds
, OLECMD prgCmds
[], OLECMDTEXT
*pCmdText
)
302 if (m_internalOleCommandTarget
)
304 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::QueryStatus(const GUID *pguidCmdGroup=%s, ULONG cCmds=%08x, OLECMD prgCmds []=%p, OLECMDTEXT *pCmdText=%p)\n",
305 wine_dbgstr_guid(pguidCmdGroup
), cCmds
, prgCmds
, pCmdText
);
306 hr
= m_internalOleCommandTarget
->QueryStatus(pguidCmdGroup
, cCmds
, prgCmds
, pCmdText
);
307 DbgPrint("CExplorerBand::QueryStatus returning %08lx\n", hr
);
315 HRESULT STDMETHODCALLTYPE
CExplorerBand::Exec(const GUID
*pguidCmdGroup
, DWORD nCmdID
, DWORD nCmdexecopt
, VARIANT
*pvaIn
, VARIANT
*pvaOut
)
318 if (m_internalOleCommandTarget
)
320 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::Exec(const GUID *pguidCmdGroup=%s, DWORD nCmdID=%u, DWORD nCmdexecopt=%u, VARIANT *pvaIn=%p, VARIANT *pvaOut=%p)\n",
321 wine_dbgstr_guid(pguidCmdGroup
), nCmdID
, nCmdexecopt
, pvaIn
, pvaOut
);
322 hr
= m_internalOleCommandTarget
->Exec(pguidCmdGroup
, nCmdID
, nCmdexecopt
, pvaIn
, pvaOut
);
323 DbgPrint("CExplorerBand::Exec returning %08lx\n", hr
);
332 // *** IServiceProvider methods ***
333 HRESULT STDMETHODCALLTYPE
CExplorerBand::QueryService(REFGUID guidService
, REFIID riid
, void **ppvObject
)
336 if (m_internalServiceProvider
)
338 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::QueryService(REFGUID guidService=%s, REFIID riid=%s, void **ppvObject=%p)\n",
339 wine_dbgstr_guid(&guidService
), wine_dbgstr_guid(&riid
), ppvObject
);
340 hr
= m_internalServiceProvider
->QueryService(guidService
, riid
, ppvObject
);
342 DbgPrint("\t*ppvObject=%p\n", *ppvObject
);
343 DbgPrint("CExplorerBand::QueryService returning %08lx\n", hr
);
352 // *** IInputObject methods ***
353 HRESULT STDMETHODCALLTYPE
CExplorerBand::UIActivateIO(BOOL fActivate
, LPMSG lpMsg
)
356 if (m_internalInputObject
)
358 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::UIActivateIO(BOOL fActivate=%s, LPMSG lpMsg=%p)\n",
359 fActivate
? "TRUE" : "FALSE", lpMsg
);
360 hr
= m_internalInputObject
->UIActivateIO(fActivate
, lpMsg
);
362 DbgPrint("\t*lpMsg={hwnd=%p, message=%x, wParam=%x, lParam=%x, time=%x, pt={%u %u}}\n",
363 lpMsg
->hwnd
, lpMsg
->message
, lpMsg
->wParam
, lpMsg
->lParam
, lpMsg
->time
, lpMsg
->pt
.x
, lpMsg
->pt
.y
);
364 DbgPrint("CExplorerBand::UIActivateIO returning %08lx\n", hr
);
372 HRESULT STDMETHODCALLTYPE
CExplorerBand::HasFocusIO()
375 if (m_internalInputObject
)
377 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::HasFocusIO()\n");
378 hr
= m_internalInputObject
->HasFocusIO();
379 DbgPrint("CExplorerBand::HasFocusIO returning %08lx\n", hr
);
387 HRESULT STDMETHODCALLTYPE
CExplorerBand::TranslateAcceleratorIO(LPMSG lpMsg
)
390 if (m_internalInputObject
)
392 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::TranslateAcceleratorIO(LPMSG lpMsg=%p)\n", lpMsg
);
393 hr
= m_internalInputObject
->TranslateAcceleratorIO(lpMsg
);
395 DbgPrint("\t*lpMsg={hwnd=%p, message=%x, wParam=%x, lParam=%x, time=%x, pt={%u %u}}\n",
396 lpMsg
->hwnd
, lpMsg
->message
, lpMsg
->wParam
, lpMsg
->lParam
, lpMsg
->time
, lpMsg
->pt
.x
, lpMsg
->pt
.y
);
397 DbgPrint("CExplorerBand::TranslateAcceleratorIO returning %08lx\n", hr
);
406 // *** IPersist methods ***
407 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetClassID(CLSID
*pClassID
)
410 if (m_internalPersistStream
)
412 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetClassID(CLSID *pClassID=%p)\n", pClassID
);
413 hr
= m_internalPersistStream
->GetClassID(pClassID
);
415 DbgPrint("\t*pClassID=%s\n", wine_dbgstr_guid(pClassID
));
416 DbgPrint("CExplorerBand::GetClassID returning %08lx\n", hr
);
425 // *** IPersistStream methods ***
426 HRESULT STDMETHODCALLTYPE
CExplorerBand::IsDirty()
429 if (m_internalPersistStream
)
431 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::IsDirty()\n");
432 hr
= m_internalPersistStream
->IsDirty();
433 DbgPrint("CExplorerBand::IsDirty returning %08lx\n", hr
);
441 HRESULT STDMETHODCALLTYPE
CExplorerBand::Load(IStream
*pStm
)
444 if (m_internalPersistStream
)
446 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::Load(IStream *pStm=%p)\n", pStm
);
447 hr
= m_internalPersistStream
->Load(pStm
);
448 DbgPrint("CExplorerBand::Load returning %08lx\n", hr
);
456 HRESULT STDMETHODCALLTYPE
CExplorerBand::Save(IStream
*pStm
, BOOL fClearDirty
)
459 if (m_internalPersistStream
)
461 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::Save(IStream *pStm=%p, BOOL fClearDirty=%s)\n",
462 pStm
, fClearDirty
? "TRUE" : "FALSE");
463 hr
= m_internalPersistStream
->Save(pStm
, fClearDirty
);
464 DbgPrint("CExplorerBand::Save returning %08lx\n", hr
);
472 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetSizeMax(ULARGE_INTEGER
*pcbSize
)
475 if (m_internalPersistStream
)
477 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetSizeMax(ULARGE_INTEGER *pcbSize=%p)\n", pcbSize
);
478 hr
= m_internalPersistStream
->GetSizeMax(pcbSize
);
480 DbgPrint("\t*pcbSize=%llx\n", pcbSize
->QuadPart
);
481 DbgPrint("CExplorerBand::GetSizeMax returning %08lx\n", hr
);
490 // *** IWinEventHandler methods ***
491 HRESULT STDMETHODCALLTYPE
CExplorerBand::OnWinEvent(HWND hWnd
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
, LRESULT
*theResult
)
494 if (m_internalWinEventHandler
)
496 if (m_OnWinEventShown
)
497 return m_internalWinEventHandler
->OnWinEvent(hWnd
, uMsg
, wParam
, lParam
, theResult
);
498 m_OnWinEventShown
= TRUE
;
500 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::OnWinEvent(HWND hWnd=%x, UINT uMsg=%x, WPARAM wParam=%x, LPARAM lParam=%x, LRESULT *theResult=%p)\n",
501 hWnd
, uMsg
, wParam
, lParam
, theResult
);
502 hr
= m_internalWinEventHandler
->OnWinEvent(hWnd
, uMsg
, wParam
, lParam
, theResult
);
504 DbgPrint("\t*theResult=%x\n", *theResult
);
505 DbgPrint("CExplorerBand::OnWinEvent returning %08lx\n", hr
);
513 HRESULT STDMETHODCALLTYPE
CExplorerBand::IsWindowOwner(HWND hWnd
)
516 if (m_internalWinEventHandler
)
518 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::IsWindowOwner(HWND hWnd=%x)\n", hWnd
);
519 hr
= m_internalWinEventHandler
->IsWindowOwner(hWnd
);
520 DbgPrint("CExplorerBand::IsWindowOwner returning %08lx\n", hr
);
529 // *** IBandNavigate methods ***
530 HRESULT STDMETHODCALLTYPE
CExplorerBand::Select(long paramC
)
533 if (m_internalBandNavigate
)
535 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::Select(long paramC=%x)\n", paramC
);
536 hr
= m_internalBandNavigate
->Select(paramC
);
537 DbgPrint("CExplorerBand::Select returning %08lx\n", hr
);
546 // *** INamespaceProxy ***
547 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetNavigateTarget(long paramC
, long param10
, long param14
)
550 if (m_internalNamespaceProxy
)
552 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetNavigateTarget(long paramC=%08x, long param10=%08x, long param14=%08x)\n",
553 paramC
, param10
, param14
);
554 hr
= m_internalNamespaceProxy
->GetNavigateTarget(paramC
, param10
, param14
);
555 DbgPrint("CExplorerBand::GetNavigateTarget returning %08lx\n", hr
);
563 HRESULT STDMETHODCALLTYPE
CExplorerBand::Invoke(long paramC
)
566 if (m_internalNamespaceProxy
)
568 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::Invoke(long paramC=%08x)\n", paramC
);
569 hr
= m_internalNamespaceProxy
->Invoke(paramC
);
570 DbgPrint("CExplorerBand::Invoke returning %08lx\n", hr
);
578 HRESULT STDMETHODCALLTYPE
CExplorerBand::OnSelectionChanged(long paramC
)
581 if (m_internalNamespaceProxy
)
583 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::OnSelectionChanged(long paramC=%08x)\n", paramC
);
584 hr
= m_internalNamespaceProxy
->OnSelectionChanged(paramC
);
585 DbgPrint("CExplorerBand::OnSelectionChanged returning %08lx\n", hr
);
593 HRESULT STDMETHODCALLTYPE
CExplorerBand::RefreshFlags(long paramC
, long param10
, long param14
)
596 if (m_internalNamespaceProxy
)
598 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::RefreshFlags(long paramC=%08x, long param10=%08x, long param14=%08x)\n",
599 paramC
, param10
, param14
);
600 hr
= m_internalNamespaceProxy
->RefreshFlags(paramC
, param10
, param14
);
601 DbgPrint("CExplorerBand::RefreshFlags returning %08lx\n", hr
);
609 HRESULT STDMETHODCALLTYPE
CExplorerBand::CacheItem(long paramC
)
612 if (m_internalNamespaceProxy
)
614 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::CacheItem(long paramC=%08x)\n", paramC
);
615 hr
= m_internalNamespaceProxy
->CacheItem(paramC
);
616 DbgPrint("CExplorerBand::CacheItem returning %08lx\n", hr
);
625 // *** IDispatch methods ***
626 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetTypeInfoCount(UINT
*pctinfo
)
629 if (m_internalDispatch
)
631 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetTypeInfoCount(UINT *pctinfo=%p)\n", pctinfo
);
632 hr
= m_internalDispatch
->GetTypeInfoCount(pctinfo
);
634 DbgPrint("\t*pctinfo=%08x\n", *pctinfo
);
635 DbgPrint("CExplorerBand::GetTypeInfoCount returning %08lx\n", hr
);
643 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetTypeInfo(UINT iTInfo
, LCID lcid
, ITypeInfo
**ppTInfo
)
646 if (m_internalDispatch
)
648 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetTypeInfo(UINT iTInfo=%u, LCID lcid=%08x, ITypeInfo **ppTInfo=%p)\n",
649 iTInfo
, lcid
, ppTInfo
);
650 hr
= m_internalDispatch
->GetTypeInfo(iTInfo
, lcid
, ppTInfo
);
652 DbgPrint("\t*ppTInfo=%08x\n", *ppTInfo
);
653 DbgPrint("CExplorerBand::GetTypeInfo returning %08lx\n", hr
);
661 HRESULT STDMETHODCALLTYPE
CExplorerBand::GetIDsOfNames(REFIID riid
, LPOLESTR
*rgszNames
, UINT cNames
, LCID lcid
, DISPID
*rgDispId
)
664 if (m_internalDispatch
)
666 DbgPrint("HRESULT STDMETHODCALLTYPE CExplorerBand::GetIDsOfNames(REFIID riid=%s, LPOLESTR *rgszNames=%S, UINT cNames=%u, LCID lcid=%08x, DISPID *rgDispId=%p)\n",
667 wine_dbgstr_guid(&riid
), rgszNames
, cNames
, lcid
, rgDispId
);
668 hr
= m_internalDispatch
->GetIDsOfNames(riid
, rgszNames
, cNames
, lcid
, rgDispId
);
669 if (rgDispId
&& SUCCEEDED(hr
))
671 for (UINT i
= 0; i
< cNames
; i
++)
673 DbgPrint("\trgDispId[%d]=%08x\n", rgDispId
[i
]);
676 DbgPrint("CExplorerBand::GetTypeInfo returning %08lx\n", hr
);
684 HRESULT STDMETHODCALLTYPE
CExplorerBand::Invoke(DISPID dispIdMember
, REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
, VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)