SECIShellViewImpl Class

template <class T, class TPidlMgr>
class SECIShellViewImpl: public CWindowImpl, public IShellView

SECIShellViewImpl

Defined in: SECIShellViewImpl.h

Comments

This class is a wrapper of IShellView interface. It derived from both IShellView interface and CWindowImpl class. This class provides implementation for the method in IUnknown and also provides reference counting for this object. It also provided most common used implementation for the view class used in the namespace extension. For a complete documentation of IShellView, please refer to windows SDK or MSDN from Microsoft.

Class Template Arguments

T

The derived class

TPidlMgr

The SECPidlMgr derived class

Class Members

LPITEMIDLIST  m_pPidl

Store PIDL of the current view item

TPidlMgr*  m_pPidlMgr

Pointer to a Pidl mamanger

CComPtr<IShellFolder>  m_spShellFolder

A pointer to the folder object

CComPtr<IShellBrowser>  m_spShellBrowser

A pointer to shell browser object

HWND  m_hParentWnd

Parent window handle

HMENU  m_hMenu

Menu handle

FOLDERSETTINGS  m_FolderSettings

Folder setting structure

UINT  m_uState

State of current item

SECIShellViewImpl(IShellFolder* pShellFolder, LPCITEMIDLIST pidl)

Constructor

LRESULT  OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)

WM_SETFOCUS message handler

LRESULT  OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)

WM_KILLFOCUS message handler

LRESULT  OnActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)

WM_ACTIVATE message handler