FileView.h
上传用户:gzboli
上传日期:2013-04-10
资源大小:471k
文件大小:2k
源码类别:

图片显示

开发平台:

Visual C++

  1. #if !defined(AFX_FILEVIEW_H__F0F25A83_EA13_4B9D_85CF_84B3A1606FA5__INCLUDED_)
  2. #define AFX_FILEVIEW_H__F0F25A83_EA13_4B9D_85CF_84B3A1606FA5__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // FileView.h : header file
  7. //
  8. #include <afxcview.h>
  9. class CQuickView;
  10. class CDirView;
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CFileView view
  13. class CFileView : public CListView
  14. {
  15. // Attributes
  16. private:
  17. public:
  18. // Operations
  19. private:
  20. CQuickView* GetQuickView(void);
  21. CDirView* GetDirView(void);
  22. BOOL MakeFileNameFromListItem(CString &strFileName, int iItem = -1);
  23. static int CALLBACK SortFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
  24. public:
  25. void ListFiles();
  26. protected:
  27. CFileView();           // protected constructor used by dynamic creation
  28. DECLARE_DYNCREATE(CFileView)
  29. // Overrides
  30. // ClassWizard generated virtual function overrides
  31. //{{AFX_VIRTUAL(CFileView)
  32. public:
  33. virtual void OnInitialUpdate();
  34. protected:
  35. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  36. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  37. //}}AFX_VIRTUAL
  38. // Implementation
  39. protected:
  40. virtual ~CFileView();
  41. #ifdef _DEBUG
  42. virtual void AssertValid() const;
  43. virtual void Dump(CDumpContext& dc) const;
  44. #endif
  45. // Generated message map functions
  46. protected:
  47. // afx_msg void OnContextMenu(CWnd*, CPoint point);
  48. //{{AFX_MSG(CFileView)
  49. afx_msg void OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult);
  50. afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult);
  51. afx_msg void OnRclick(NMHDR* pNMHDR, LRESULT* pResult);
  52. afx_msg void OnFileRename();
  53. afx_msg void OnUpdateFileRename(CCmdUI* pCmdUI);
  54. afx_msg void OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
  55. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  56. //}}AFX_MSG
  57. afx_msg void OnDirButtons(UINT nID);
  58. afx_msg void OnUpdateDirButtons(CCmdUI *pCmdUI);
  59. DECLARE_MESSAGE_MAP()
  60. };
  61. /////////////////////////////////////////////////////////////////////////////
  62. //{{AFX_INSERT_LOCATION}}
  63. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  64. #endif // !defined(AFX_FILEVIEW_H__F0F25A83_EA13_4B9D_85CF_84B3A1606FA5__INCLUDED_)