mirror of
https://github.com/reactos/reactos.git
synced 2025-05-23 19:14:48 +00:00
[SHELL32]
- Stub IShellView2 Patch by Jared Smudde CORE-11049 #resolve #comment Thanks! svn path=/trunk/; revision=71133
This commit is contained in:
parent
e845d90149
commit
a7c3ff7e94
1 changed files with 36 additions and 1 deletions
|
@ -66,7 +66,7 @@ typedef struct
|
|||
class CDefView :
|
||||
public CWindowImpl<CDefView, CWindow, CControlWinTraits>,
|
||||
public CComObjectRootEx<CComMultiThreadModelNoCS>,
|
||||
public IShellView,
|
||||
public IShellView2,
|
||||
public IFolderView,
|
||||
public IShellFolderView,
|
||||
public IOleCommandTarget,
|
||||
|
@ -165,6 +165,12 @@ class CDefView :
|
|||
virtual HRESULT STDMETHODCALLTYPE SelectItem(PCUITEMID_CHILD pidlItem, SVSIF uFlags);
|
||||
virtual HRESULT STDMETHODCALLTYPE GetItemObject(UINT uItem, REFIID riid, void **ppv);
|
||||
|
||||
// *** IShellView2 methods ***
|
||||
virtual HRESULT STDMETHODCALLTYPE GetView(SHELLVIEWID *view_guid, ULONG view_type);
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateViewWindow2(LPSV2CVW2_PARAMS view_params);
|
||||
virtual HRESULT STDMETHODCALLTYPE HandleRename(LPCITEMIDLIST new_pidl);
|
||||
virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItem(LPCITEMIDLIST item, UINT flags, POINT *point);
|
||||
|
||||
// *** IFolderView methods ***
|
||||
virtual HRESULT STDMETHODCALLTYPE GetCurrentViewMode(UINT *pViewMode);
|
||||
virtual HRESULT STDMETHODCALLTYPE SetCurrentViewMode(UINT ViewMode);
|
||||
|
@ -319,6 +325,7 @@ class CDefView :
|
|||
// Windows returns E_NOINTERFACE for IOleWindow
|
||||
// COM_INTERFACE_ENTRY_IID(IID_IOleWindow, IOleWindow)
|
||||
COM_INTERFACE_ENTRY_IID(IID_IShellView, IShellView)
|
||||
COM_INTERFACE_ENTRY_IID(IID_IShellView2, IShellView2)
|
||||
COM_INTERFACE_ENTRY_IID(IID_IFolderView, IFolderView)
|
||||
COM_INTERFACE_ENTRY_IID(IID_IShellFolderView, IShellFolderView)
|
||||
COM_INTERFACE_ENTRY_IID(IID_IOleCommandTarget, IOleCommandTarget)
|
||||
|
@ -2489,6 +2496,34 @@ HRESULT STDMETHODCALLTYPE CDefView::SelectAndPositionItems(UINT cidl, PCUITEMID_
|
|||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
/**********************************************************
|
||||
* IShellView2 implementation
|
||||
*/
|
||||
|
||||
HRESULT STDMETHODCALLTYPE CDefView::GetView(SHELLVIEWID *view_guid, ULONG view_type)
|
||||
{
|
||||
FIXME("(%p)->(%p, %lu) stub\n", this, view_guid, view_type);
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
HRESULT STDMETHODCALLTYPE CDefView::CreateViewWindow2(LPSV2CVW2_PARAMS view_params)
|
||||
{
|
||||
FIXME("(%p)->(%p) stub\n", this, view_params);
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
HRESULT STDMETHODCALLTYPE CDefView::HandleRename(LPCITEMIDLIST new_pidl)
|
||||
{
|
||||
FIXME("(%p)->(%p) stub\n", this, new_pidl);
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
HRESULT STDMETHODCALLTYPE CDefView::SelectAndPositionItem(LPCITEMIDLIST item, UINT flags, POINT *point)
|
||||
{
|
||||
FIXME("(%p)->(%p, %u, %p) stub\n", this, item, flags, point);
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
/**********************************************************
|
||||
* IShellFolderView implementation
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue