MyList.cpp
上传用户:shouhua
上传日期:2014-12-06
资源大小:5685k
文件大小:2k
源码类别:

杀毒

开发平台:

Visual C++

  1. // MyList.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "AntiEvilTools.h"
  5. #include "MyList.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // MyList
  13. MyList::MyList()
  14. {
  15. }
  16. MyList::~MyList()
  17. {
  18. }
  19. BEGIN_MESSAGE_MAP(MyList, CListCtrl)
  20. //{{AFX_MSG_MAP(MyList)
  21. // NOTE - the ClassWizard will add and remove mapping macros here.
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // MyList message handlers
  26. bool MyList::InitSystemImageLists(HWND hwndList)
  27. {
  28.     SHFILEINFO sfi;
  29.     HIMAGELIST himlSmall = (HIMAGELIST)::SHGetFileInfo( "C:\", 0, &sfi, 
  30. sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON );
  31.     HIMAGELIST himlLarge = (HIMAGELIST)::SHGetFileInfo( "C:\", 0, &sfi, 
  32. sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_LARGEICON );
  33.     if( himlSmall && himlLarge ) { 
  34. ListView_SetImageList(hwndList, himlSmall, LVSIL_SMALL);
  35. ListView_SetImageList(hwndList, himlLarge, LVSIL_NORMAL);
  36. return TRUE;
  37.     }
  38.     return FALSE;
  39. }
  40. int MyList::GetFileIcon(LPCTSTR lpFileName)
  41. {
  42. SHFILEINFO sfi;
  43. SHGetFileInfo(lpFileName, 0, &sfi, sizeof(sfi), SHGFI_ICON|SHGFI_SMALLICON|SHGFI_LARGEICON);
  44. return sfi.iIcon;
  45. }
  46. void MyList::SetFolder(CString sFile)
  47. {
  48. /*int index;
  49. if (sFile == "") return ; //如果地址为空,则返回
  50. m_strPath = sFile;
  51. //CImageList * imageList = m_SysImageList.GetImageList( FALSE );
  52. SetImageList(imageList, LVSIL_NORMAL);
  53. CFileFind finder;
  54. int bWorking = finder.FindFile(sFile+"*.*");
  55. if( bWorking ) {
  56. DeleteAllItems();
  57. }
  58. else return;
  59. while( bWorking ) {
  60. bWorking = finder.FindNextFile();
  61. if(!finder.IsDots()) 
  62. {
  63. HICON icon = m_SysImageList.GetIcon(sFile+finder.GetFileName(),FALSE,FALSE);
  64. index = imageList->Add(icon);
  65. InsertItem( 1, sFile+finder.GetFileName(), index );
  66. }
  67. }*/
  68. }