获取驱动器盘符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.编译运行