www.pudn.com > DriveBrowser.zip > BrowsingListView.h
#if !defined(AFX_BROWSINGLISTVIEW_H__A70E7415_4CA7_11D6_9693_F14D2D314520__INCLUDED_) #define AFX_BROWSINGLISTVIEW_H__A70E7415_4CA7_11D6_9693_F14D2D314520__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // BrowsingListView.h : header file // ///////////////////////////////////////////////////////////////////////////// // CBrowsingListView view #includeclass CBrowsingListView : public CListView { protected: CBrowsingListView(); // protected constructor used by dynamic creation DECLARE_DYNCREATE(CBrowsingListView) // Attributes public: CImageList m_pImageList; CImageList m_pImageListL; CString m_cPath; CString m_cPreviousPath; UINT m_iFileCount; UINT m_iDirectoryCount; int giSortCol; BOOL gcSortDesc; // Operations public: void RemoveAllColumnImages(); void RemoveColumnImage(int nColumn); void SetColumnImage(/*int nColumn*/ NM_LISTVIEW* pNM , BOOL gcSortDesc); void SortColumn(/*int nColumnNo*/ NM_LISTVIEW* pNM , CString cType); void AddColumns(); void SetupImages(CImageList* mImageList, int iSize); CString GetFileType(CString s); void AddToListView(WIN32_FIND_DATA* fd, int iImage, CString cAttrib); void UpdateViewStyle(UINT nCommandID); void UpdateFileDirectoryCount(UINT iFiles , UINT iDirectories); void UpdatePath(CString cPath); UINT GetListViewIcon(CString s); void UpdateListView(CString strPath); BOOL GetSelectedItem(LV_ITEM *lvi, int iWhichItem); void SetupImages(); BOOL AddDrives(CString string); void InitListView(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CBrowsingListView) public: virtual void OnInitialUpdate(); protected: virtual void OnDraw(CDC* pDC); // overridden to draw this view virtual BOOL PreCreateWindow(CREATESTRUCT& cs); //}}AFX_VIRTUAL // Implementation protected: virtual ~CBrowsingListView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif // Generated message map functions protected: //{{AFX_MSG(CBrowsingListView) afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDestroy(); afx_msg void OnColumnclick(NMHDR* pNMHDR, LRESULT* pResult); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnViewStyle(UINT nCommandID); afx_msg void OnUpdateStyles(CCmdUI* pCmdUI); afx_msg void OnItemclick(NMHDR* pNMHDR, LRESULT* pResult); // afx_msg void OnHeaderClicked(NMHDR* pNMHDR, LRESULT* pResult); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_BROWSINGLISTVIEW_H__A70E7415_4CA7_11D6_9693_F14D2D314520__INCLUDED_)