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