工控编程吧
标题:
上位机MFC如何获得驱动器的名称
[打印本页]
作者:
qq263946146
时间:
2019-8-17 10:54
标题:
上位机MFC如何获得驱动器的名称
可以参考下面的代码,IDC_LIST为自己添加的列表控件ID.
GetLogicalDrives
判断系统中存在哪些逻辑驱动器字母.
GetLogicalDrives函数返回一个DWORD类型的值,第一位表示所对应的驱动器是否存在。
一般情况下DWORD的数据长度是32位,在这个DWORD中,每一位对应了一个逻辑驱动器是否存在
。第二位如果是“1”则表示驱动器“B:”存在,第四位如果是“1”则表示驱动器“D:”存在,以此类推。
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);
n++;
}
dwBitMask /= 2;
ch++;
}
}
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4