获取驱动器盘符1--界面制作

获取驱动器盘符的API有很多,今天试试用GetLogicalDrives来处理。

关于GetLogicalDrives()的详细介绍,见这里

步骤:

1.打开VS2010,新建项目(或者按Ctrl+Shift+N),选择MFC应用程序。命名为"demo1"

2.在MFC应用程序向导中选择“基于对话框”

3.删除"确定",“取消”按钮,再把窗口拖成如图所示。

4.在工具箱中拖出一个Edit Control控件,和一个按钮控件

5.更改控件属性,修改ID名称,并重命名按钮。

6.同理在属性中修改Edit控件ID。

7.给按钮添加事件响应,双击“获取”按钮,打开如图所示的代码

8.在Edit上添加控件变量,用来同步Edit的数据,把获取的盘符显示到Edit控件上。

添加变量后,选择Value类型。并给变量命名为edit_data

9.编写代码

 1 void Cdemo1Dlg::OnBnClickedget()
 2 {
 3     // TODO: 在此添加控件通知处理程序代码
 4     CString str_drives=L"获取的盘符有:";
 5     unsigned int n_drives=GetLogicalDrives();
 6     wchar_t wdrive[3]=L"A:";
 7     while(n_drives)
 8     {
 9         if(n_drives%2)
10         {
11             str_drives+=wdrive;
12             str_drives+=L" , ";
13         }
14         wdrive[0]++;
15         n_drives/=2;
16     }
17     edit_data=str_drives;
18     UpdateData(FALSE);
19 }

10.编译运行

继续阅读

posted @ 2013-10-05 21:41  tiredoy  阅读(231)  评论(0编辑  收藏  举报