刚开始学vc,,问个问题
我想实现一个功能,选择系统的一个文件夹,然后能在控件里面把这个文件夹下的所有文件都读取出来,然后能对这些文件进行查询查找.不知能做到吗?
我想实现一个功能,选择系统的一个文件夹,然后能在控件里面把这个文件夹下的所有文件都读取出来,然后能对这些文件进行查询查找.不知能做到吗?
解决方案 »
- 连续邮资问题
- 大家帮忙看看出现这种运行错误,是什么原因
- 怎样给对话框加工具栏?
- 为什么我的结构体内的成员智能感知不到?急!在线等!
- 关于进程堆的疑问
- 如何平滑图像的边缘
- 用向导建立的对话框,如何初始化上面的ListBox控件?
- 百分求解:如何取得当前应用程序自身的内存使用情况?(来者有分,解决问题再送100!)
- cbc(逍遥子),请您对[实时对修改的注册表进行恢复和禁止广告弹出]免费软件提出5个不足之处.
- 如何获取TAB控件上的子窗口指针
- SendMessage(myedit,EM_GETSELTEXT,0,(LPARAM)buf);获取编辑框所选文本,buf我是预定义的一个数组,那会不会获取的文本太多,导致buf越界?
- C++新手, 请问有visual studio 怎么创建一个继承CButton的类啊,找了半天都不可以
{
HANDLE hFile;
WIN32_FIND_DATA c_file;
char strFile[4096] = "";
CString str,str1;
DWORD dwNum = 0;
hFile = FindFirstFile( "*", &c_file );
//表示当前文件夹为空
if (INVALID_HANDLE_VALUE == hFile)
return;
//检查找到的第一个实体是否是一个目录
if ( c_file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{//是目录
if ( 46 != c_file.cFileName[0])
{
HTREEITEM hTree1;
hTree1 = m_ctrlTree.InsertItem(c_file.cFileName, hTree, TVI_SORT); _chdir(c_file.cFileName);//切换到子目录下
ShowFiles(hTree1);
_chdir("..");//返回
}
}
else
{
//每次找到的第一个 总是"."文件夹
/*GetFullPathName(c_file.cFileName, sizeof(strFile), strFile, NULL);
::GetFileVersionInfo(strFile, NULL, GetFileVersionInfoSize(strFile, 0), strFileVersion );
memset(strFile, 0, sizeof(strFile));
str1.Format("%-30s",c_file.cFileName);
str.Format("%s%s",str1,strFileVersion);
m_ctrlTree.InsertItem(str, hTree, TVI_SORT);
str = str1 = "";
memset(strFile, 0, sizeof(strFileVersion));*/
}
while( FindNextFile( hFile, &c_file ) )
{
if ( c_file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{//是目录
if (46 != c_file.cFileName[0])
{
HTREEITEM hTree1;
hTree1 = m_ctrlTree.InsertItem(c_file.cFileName, hTree, TVI_SORT); _chdir(c_file.cFileName);//切换到子目录下
ShowFiles(hTree1);
_chdir("..");//返回
}
}
else
{ memset(strFile, 0, sizeof(strFile));
char Version[4096];
char *pVersion = GetFileVersion(c_file);
if (NULL == pVersion)
str.Format("%-30s该文件没有版本信息",c_file.cFileName);
else
{
for(int i = 0; i < 4096; i++)
Version[i] = *(pVersion + i);
str1.Format("%-30s",c_file.cFileName);
str.Format("%s%s",str1,Version);
}
m_ctrlTree.InsertItem(str, hTree, TVI_SORT);
str = str1 = "";
}
}
FindClose( hFile ); }
CFileFind finder;
BOOL bWorking = finder.FindFile("*.*");
while(bWorking)
{
bWorking = finder.FindNextFile();
}