IEShellTreeView.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:3k
源码类别:

图形图象

开发平台:

Visual C++

  1. //*******************************************************************************
  2. // COPYRIGHT NOTES
  3. // ---------------
  4. // You may use this source code, compile or redistribute it as part of your application 
  5. // for free. You cannot redistribute it as a part of a software development 
  6. // library without the agreement of the author. If the sources are 
  7. // distributed along with the application, you should leave the original 
  8. // copyright notes in the source code without any changes.
  9. // This code can be used WITHOUT ANY WARRANTIES at your own risk.
  10. // 
  11. // For the latest updates to this code, check this site:
  12. // http://www.masmex.com 
  13. // after Sept 2000
  14. // 
  15. // Copyright(C) 2000 Philip Oldaker <email: philip@masmex.com>
  16. //*******************************************************************************
  17. #ifndef __IESHELLTREEVIEW_H__
  18. #define __IESHELLTREEVIEW_H__
  19. #if _MSC_VER > 1000
  20. #pragma once
  21. #endif // _MSC_VER > 1000
  22. // IEShellTreeView.h : header file
  23. //
  24. #include "IEShellTreeCtrl.h"
  25. #include "UITreeView.h"
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CIEShellTreeView window
  28. class CTRL_EXT_CLASS CIEShellTreeView : public CUITreeView
  29. {
  30. // Construction
  31. protected:
  32. CIEShellTreeView();
  33. DECLARE_DYNCREATE(CIEShellTreeView)
  34. // Attributes
  35. public:
  36. CIEShellTreeCtrl &GetShellTreeCtrl();
  37. void SetPath(LPCTSTR pszPath);
  38. LPTVITEMDATA GetSelectedItemData();
  39. // Operations
  40. public:
  41. // Overrides
  42. virtual bool PopulateTree(LPCTSTR pszPath);
  43. protected:
  44. // ClassWizard generated virtual function overrides
  45. //{{AFX_VIRTUAL(CIEShellTreeView)
  46. virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView);
  47. virtual void CreateTreeCtrl();
  48. virtual void OnInitialUpdate();
  49. //}}AFX_VIRTUAL
  50. // Implementation
  51. public:
  52. virtual ~CIEShellTreeView();
  53. // Generated message map functions
  54. protected:
  55. //{{AFX_MSG(CIEShellTreeView)
  56. // NOTE - the ClassWizard will add and remove member functions here.
  57. afx_msg LRESULT OnSetmessagestring(WPARAM wParam, LPARAM lParam );
  58. //}}AFX_MSG
  59. DECLARE_MESSAGE_MAP()
  60. private:
  61. bool m_bPopulated;
  62. CString m_sPath;
  63. };
  64. /////////////////////////////////////////////////////////////////////////////
  65. inline void CIEShellTreeView::SetPath(LPCTSTR pszPath)
  66. {
  67. m_sPath = pszPath;
  68. }
  69. inline CIEShellTreeCtrl &CIEShellTreeView::GetShellTreeCtrl()
  70. {
  71. return static_cast<CIEShellTreeCtrl&>(GetTreeCtrl());
  72. }
  73. //{{AFX_INSERT_LOCATION}}
  74. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  75. #endif //__IESHELLTREEVIEW_H__