判断驱动器属性
(
十三
)
本文讲述如何获取系统盘符,然后判断其属性。
1.
创建一个对话框工程:
DriverAttri
2.
添加一个下拉列表框,响应
SelectChange
消息,如下:
CString
itemstr
;
int
icursel
=
m_drivercomb
.
GetCurSel
();
m_drivercomb
.
GetLBText
(
icursel
,
itemstr
);
switch
(::
GetDriveType
(
itemstr
))
{
case
2:
m_type
.
SetWindowText
(
"
软驱
"
);
break
;
case
3:
m_type
.
SetWindowText
(
"
固定硬盘
"
);
break
;
case
5:
m_type
.
SetWindowText
(
"
光驱
"
);
break
;
case
4:
m_type
.
SetWindowText
(
"
网络驱动器
"
);
break
;
case
6:
m_type
.
SetWindowText
(
"RAM"
);
break
;
default
:
m_type
.
SetWindowText
(
"
未知
"
);
break
;
}
3.
OnInitDialog
()
中添加代码如下:
size_t
alldriver
= ::
GetLogicalDriveStrings
(0,
NULL
);
_TCHAR
*
driverstr
;
driverstr
=
new
_TCHAR
[
alldriver
+
sizeof
(
_T
(
""
))];
if
(
GetLogicalDriveStrings
(
alldriver
,
driverstr
) !=
alldriver
-1)
return
FALSE
;
_TCHAR
*
pdriverstr
=
driverstr
;
size_t
driversize
=
strlen
(
pdriverstr
);
while
(
driversize
>0)
{
m_drivercomb
.
AddString
(
pdriverstr
);
pdriverstr
+=
driversize
+1;
driversize
=
strlen
(
pdriverstr
);
}
完成。