工控编程吧
标题:
上位机MFC如何获得驱动器的空间信息
[打印本页]
作者:
qq263946146
时间:
2019-8-18 15:05
标题:
上位机MFC如何获得驱动器的空间信息
同样也可以通过按钮控件调用下面的代码。
IDC_LIST为自己添加的列表控件ID.
运行后会将结果显示在列表上
(, 下载次数: 3)
上传
点击文件名下载附件
void CDemoDlg::OnTest()
{
CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
pList->DeleteAllItems();
//获得驱动器位掩码
DWORD dwBitMask = ::GetLogicalDrives();
if (dwBitMask != 0)
{
int n = 0;
TCHAR ch = 'A';
while (dwBitMask > 0)
{
if (dwBitMask % 2 == 1)
{
//驱动器名
CString strDiriveName = _T("");
strDiriveName.Format(_T("%c:\"), ch);
pList->InsertItem(n, strDiriveName);
//获得磁盘空间信息
ULARGE_INTEGER FreeBytes;
ULARGE_INTEGER TotalBytes;
if (!GetDiskFreeSpaceEx(strDiriveName, &FreeBytes,
&TotalBytes, NULL))
{
return;
}
UINT nFreeSize = (UINT)(FreeBytes.QuadPart / 1024 / 1024);
UINT nTotalSize = (UINT)(TotalBytes.QuadPart / 1024 / 1024);
CString strText = _T("");
strText.Format(_T("%d MB"), nFreeSize);
pList->SetItemText(n, 1, strText);
strText.Format(_T("%d MB"),nTotalSize);
pList->SetItemText(n, 2, strText);
n++;
}
dwBitMask /= 2;
ch++;
}
}
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4