IEShellListView.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 __IESHELLLISTVIEW_H__
  18. #define __IESHELLLISTVIEW_H__
  19. #if _MSC_VER > 1000
  20. #pragma once
  21. #endif // _MSC_VER > 1000
  22. // IEShellListView.h : header file
  23. //
  24. #include "IEShellListCtrl.h"
  25. #include "UIListView.h"
  26. #include "HtmlCtrl.h"
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CIEShellListView window
  29. class CTRL_EXT_CLASS CIEShellListView : public CUIListView
  30. {
  31. // Construction
  32. protected:
  33. CIEShellListView();
  34. DECLARE_DYNCREATE(CIEShellListView)
  35. // Attributes
  36. public:
  37. CIEShellListCtrl &GetShellListCtrl();
  38. // Operations
  39. public:
  40. // Overrides
  41. protected:
  42. virtual void LoadShellFolderItems(const CRefreshShellFolder &rFolder);
  43. virtual void SetActiveWindow(CWnd *pWnd);
  44. // ClassWizard generated virtual function overrides
  45. //{{AFX_VIRTUAL(CIEShellListView)
  46. public:
  47. virtual void CreateListCtrl();
  48. virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
  49. //}}AFX_VIRTUAL
  50. // Implementation
  51. public:
  52. virtual ~CIEShellListView();
  53. // Generated message map functions
  54. protected:
  55. virtual void ItemChanged( UINT nItem );
  56. //{{AFX_MSG(CIEShellListView)
  57. // NOTE - the ClassWizard will add and remove member functions here.
  58. afx_msg LRESULT OnAppUpdateAllViews(WPARAM wParam,LPARAM lParam);
  59. afx_msg void OnSize(UINT nType, int cx, int cy);
  60. afx_msg LRESULT OnSetmessagestring(WPARAM wParam, LPARAM lParam );
  61. //}}AFX_MSG
  62. afx_msg LRESULT OnCBIESelChange(WPARAM wParam,LPARAM lParam);
  63. afx_msg LRESULT OnCBIEHitEnter(WPARAM wParam,LPARAM lParam);
  64. afx_msg void OnSelChanged( WPARAM wParam , LPARAM lParam);
  65. DECLARE_MESSAGE_MAP()
  66. private:
  67. CWnd *m_pActiveWnd;
  68. CHtmlCtrl m_htmlCtrl;
  69. };
  70. /////////////////////////////////////////////////////////////////////////////
  71. //{{AFX_INSERT_LOCATION}}
  72. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  73. #endif //__IESHELLLISTVIEW_H__