ReflectShellTree.h
上传用户:yangzi5763
上传日期:2007-01-02
资源大小:239k
文件大小:2k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /************************************
  2.   REVISION LOG ENTRY
  3.   Revision By: Mihai Filimon
  4.   Revised on 11/7/98 10:22:55
  5.   Comments: ReflectShellTree.h: interface for the CReflectShellTree class.
  6.  ************************************/
  7. #if !defined(AFX_REFLECTSHELLTREE_H__26187851_761E_11D2_8540_9B1C6856D236__INCLUDED_)
  8. #define AFX_REFLECTSHELLTREE_H__26187851_761E_11D2_8540_9B1C6856D236__INCLUDED_
  9. #if _MSC_VER >= 1000
  10. #pragma once
  11. #endif // _MSC_VER >= 1000
  12. #include "ShellTree.h"
  13. class CControlsWnd_CShellFolder;
  14. class CReflectShellTree : public CShellTree  
  15. {
  16. public:
  17. CString m_sSelectedPath;
  18. virtual void SetDefaultPath(LPCTSTR lpszPathName);
  19. static enum FLAGS {NOFLAG = 0, STS_CAPTURE = 1};
  20. CReflectShellTree();
  21. virtual ~CReflectShellTree();
  22. CReflectShellTree* CreatePopup(CControlsWnd_CShellFolder* pControlFolder, FLAGS nFlags = STS_CAPTURE);
  23. // Overrides
  24. // ClassWizard generated virtual function overrides
  25. //{{AFX_VIRTUAL(CReflectShellTree)
  26. //}}AFX_VIRTUAL
  27. // Implementation
  28. // Generated message map functions
  29. protected:
  30. //{{AFX_MSG(CReflectShellTree)
  31. afx_msg void OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult);
  32. afx_msg void OnRclick(NMHDR* pNMHDR, LRESULT* pResult);
  33. afx_msg void OnKillFocus(CWnd* pNewWnd);
  34. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  35. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  36. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  37. //}}AFX_MSG
  38. DECLARE_MESSAGE_MAP()
  39. protected:
  40. virtual void Out(BOOL bCancel = FALSE);
  41. virtual BOOL IsCaptured();
  42. FLAGS m_nFlags;
  43. private:
  44. CControlsWnd_CShellFolder* m_pControlFolder;
  45. };
  46. #endif // !defined(AFX_REFLECTSHELLTREE_H__26187851_761E_11D2_8540_9B1C6856D236__INCLUDED_)