QQ登录

只需一步,快速开始

上位机MFC如何获得驱动器的文件系统

[ 复制链接 ]
可以在按钮点击函数内调用下面的代码获取文件系统,添加一列表控件,ID为IDC_LIST,结果会显示在列表控件内。
如图。

上位机MFC如何获得驱动器的文件系统

上位机MFC如何获得驱动器的文件系统



  1. void CDemoDlg::OnTest()
  2. {
  3.         CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
  4.         pList->DeleteAllItems();

  5.         //获得驱动器位掩码
  6.         DWORD dwBitMask = ::GetLogicalDrives();
  7.         if (dwBitMask != 0)
  8.         {
  9.                 int n = 0;

  10.                 TCHAR ch = 'A';

  11.                 while (dwBitMask > 0)
  12.                 {
  13.                         if (dwBitMask % 2 == 1)
  14.                         {
  15.                                 //驱动器名
  16.                                 CString strDiriveName = _T("");
  17.                                 strDiriveName.Format(_T("%c:\"), ch);
  18.                                 pList->InsertItem(n, strDiriveName);
  19.                                                 
  20.                                 //获得驱动器文件系统
  21.                                 CString strFileSystemName = _T("");
  22.                                 GetVolumeInformation(strDiriveName, NULL, 0, NULL, NULL, NULL,
  23.                                         strFileSystemName.GetBuffer(1024), 1024);
  24.                                 strFileSystemName.ReleaseBuffer();
  25.                                 pList->SetItemText(n, 1, strFileSystemName);

  26.                                 n++;
  27.                         }

  28.                         dwBitMask /= 2;

  29.                         ch++;
  30.                 }
  31.         }
  32. }
复制代码



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索