#include "shellfind.h"
#define SWM_ADD_ITEM (WM_USER + 0)
-#define SWM_UPDATE_STATUS (WM_USER + 1)
class CFindFolder :
+ public CWindowImpl<CFindFolder>,
public CComCoClass<CFindFolder, &CLSID_FindFolder>,
public CComObjectRootEx<CComMultiThreadModelNoCS>,
public IShellFolder2,
private:
LPITEMIDLIST m_pidl;
CComPtr<IShellFolder2> m_pisfInner;
+ CComPtr<IShellFolderView> m_shellFolderView;
//// *** IPersistFolder2 methods ***
STDMETHODIMP GetCurFolder(LPITEMIDLIST *pidl);
// *** IPersist methods ***
STDMETHODIMP GetClassID(CLSID *pClassId);
+ LRESULT AddItem(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+
public:
DECLARE_REGISTRY_RESOURCEID(IDR_FINDFOLDER)
DECLARE_PROTECT_FINAL_CONSTRUCT()
+ BEGIN_MSG_MAP(CFindFolder)
+ MESSAGE_HANDLER(SWM_ADD_ITEM, AddItem)
+ END_MSG_MAP()
+
BEGIN_COM_MAP(CFindFolder)
COM_INTERFACE_ENTRY_IID(IID_IShellFolder2, IShellFolder2)
COM_INTERFACE_ENTRY_IID(IID_IShellFolder, IShellFolder)