首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC++中怎么查找文件

2012-01-12 
VC++中如何查找文件?本程序的功能是查找文件(下面的代码只是其中一个部分)。在新建一个基于对话框的工程后,

VC++中如何查找文件?
本程序的功能是查找文件(下面的代码只是其中一个部分)。
在新建一个基于对话框的工程后,在InitDialog方法中添加如下代码:

DWORD dirlen = GetLogicalDriveStrings(0,NULL);//获取字符串长度
HANDLE hp = GetProcessHeap();//获取进程堆句柄
LPSTR pdir = (LPSTR)HeapAlloc(hp,HEAP_ZERO_MEMORY,dirlen);//在堆中分配空间
LPSTR ptmp = pdir;//定义一个临时指针
GetLogicalDriveStrings(dirlen,pdir);//获取磁盘目录字符串


while (*pdir != 0)//遍历磁盘目录
{
m_Disk.AddString(pdir);//向组合框中添加磁盘名称
pdir = strchr(pdir,0)+1;//查找下一个磁盘名称
}



HeapFree(hp,HEAP_NO_SERIALIZE,ptmp);//释放堆空间

m_List.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);//设置扩展风格
m_List.InsertColumn(0, "文件", LVCFMT_LEFT, 300);//添加列
return TRUE; // return TRUE unless you set the focus to a control



 那个while循环不是很理解,请各位大侠指教一下是什么意思?……不胜感激……

[解决办法]
要看pdir具体是什么
[解决办法]
控件只能列举盘符和文件 真正查找文件的还是 CFileFind

热点排行