紧急求助~~~~在线等待,分不是问题,要多少给多少,请各位高手帮忙~~~~
给定一个目录,列出其中的所有文件(包括子目录下的文件),要求用对话框实现,要VC源程序全部代码(包括对话框函数对类函数的调用)。 问题点数:100、回复次数:13Top
1 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-09-03 21:53:48 得分 0
这是什么意思
不是很明白Top
2 楼Oversense(步步文)回复于 2003-09-03 22:00:58 得分 0
用findfile那些函数Top
3 楼QunKangLi(心里面疼得有点发酸 一定是有雾来了 打湿了我的眼眶)回复于 2003-09-03 22:17:19 得分 0
LIST控件,DIR()函数Top
4 楼xiaoliuzi(小六子)回复于 2003-09-03 22:17:59 得分 0
自己的事自己做,呵呵,不要指望别人搬你完成。Top
5 楼skink(地图)回复于 2003-09-03 23:37:46 得分 0
要是不必需的话,直接使用CFileDialog就可以了,何必自己在写一个呢。
如果不这样,就用FindFile找吧,文件和目录分别判断一下。Top
6 楼vampireal(oo0O0oo)回复于 2003-09-03 23:37:54 得分 0
用listctrl控件或是tree控件吧,个人认为listctrl更好一些Top
7 楼bcpl(林平之)回复于 2003-09-03 23:39:44 得分 80
http://my.6to23.com/cigarette/l1.zipTop
8 楼ayanamiwww(咩~咩『抵制日货』)回复于 2003-09-04 00:17:59 得分 0
这是你的作业吧,这么简单的问题,自己研究一下吧,我倒是有代码...
你还是上www.vckbase.com看看吧,里面有很多类似的代码,我的就是从哪里copy过来的,呵呵.
有空来这里看看吧,交流
http://expert.csdn.net/Expert/topic/2073/2073809.xml?temp=.2880213Top
9 楼cuistar(DancingCode)回复于 2003-09-04 07:58:59 得分 0
谢谢高手,请问有没有用CFileFind写的原程序???Top
10 楼bager(柏哥)回复于 2003-09-04 08:14:58 得分 20
void EnumFiles()
{
WIN32_FIND_DATA FileData;
HANDLE hSearch;
BOOL fFinished = FALSE;
//此处可以指定待枚举的目录,示例程序枚举c盘符a 目录中的所有文件,包括 . 、..
hSearch = FindFirstFile("c:\\a\\*.*", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
AfxMessageBox("...");
}
else
{
while (!fFinished)
{
AfxMessageBox( FileData.cFileName);
if (!FindNextFile(hSearch, &FileData))
{
AfxMessageBox("Couldn't find next file.");
fFinished = TRUE;
}
}
// Close the search handle.
if (!FindClose(hSearch))
{
AfxMessageBox("Couldn't close search handle.");
}
}
}
Top
11 楼bager(柏哥)回复于 2003-09-04 08:20:03 得分 0
这段代码使用CFileFind类实现你的需求,示例程序枚举c盘符a 目录中的所有文件,包括 . 、..
void EnumFilesWithMFC()
{
CFileFind finder;
BOOL bWorking = finder.FindFile("C:\\a\\*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
AfxMessageBox(finder.GetFileName());
}
}
Top
12 楼wxfjb(鲸宝宝)回复于 2003-09-04 08:39:59 得分 0
好像CFileDialog就可以实现了。Top
13 楼cuistar(DancingCode)回复于 2003-09-04 10:42:17 得分 0
bager,i also need the member fuction,dialog.cpp(all)
could you give me????Top



