如题!不用MFC类?
解决方案 »
- 请求高手解决问题!!!!
- CDC简单作图函数, 如何才能在边线以内填充颜色?
- 关于编辑框SetSel和ReplaceSel以及CFontDialog的小问题
- 运行算法时界面卡住了???
- CRichEditCtrl 有没有屏蔽光标的属性
- 如何控制外部程序对某个文件的读写?读写发生时候给出提示,再决定是否可以让操作成功
- 如何将一个文本文件里边的内容一次全部读出来
- 如何让tooltip换行显示???
- 作了一个自造词程序,问题如下:
- OpenGl中如何擦除一条线?(在windows gdi中可用pDC->SetROP2(XOR_PEN),在opengl中如何处理?)
- 大家给点提示和资料吧~
- 多线程编程中全局变量的保护问题
然后分析里面的WIN32_FIND_DATA结构应该就可以了吧(分离出你要的文件)
void SearchFolder( TCHAR * path )
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;TCHAR filename[ MAX_PATH + 256 ];
TCHAR pathbak[ MAX_PATH ];//复制初始用户选择目录
strcpy( pathbak, path );//寻找第一个文件
hFind = FindFirstFile ( "*.*", &FindFileData );//搜索所有文件及子目录
do
{
if ( hFind != INVALID_HANDLE_VALUE )
{
//如果是当前目录或父目录,跳过
if ( ! ( strcmp( FindFileData.cFileName, "." ) ) || ! ( strcmp( FindFileData.cFileName, ".." ) ) )
{
continue;
}
void SearchFolder( TCHAR * path )
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;TCHAR filename[ MAX_PATH + 256 ];
TCHAR pathbak[ MAX_PATH ];//复制初始用户选择目录
strcpy( pathbak, path );//寻找第一个文件
hFind = FindFirstFile ( "*.*", &FindFileData );//搜索所有文件及子目录
do
{
if ( hFind != INVALID_HANDLE_VALUE )
{
//如果是当前目录或父目录,跳过
if ( ! ( strcmp( FindFileData.cFileName, "." ) ) || ! ( strcmp( FindFileData.cFileName, ".." ) ) )
{
continue;
}//恢复初始用户选择目录
strcpy( path, pathbak );//列出所有发现的文件
sprintf( path, "%s\\%s", path, FindFileData.cFileName );//如果 SetCurrentDirectory 成功的话,则它是一个目录,递归调用继续搜索子目录
if ( ( SetCurrentDirectory( path ) ) )
{
SearchFolder( path );
}//插入文件及路径名到列表框m_listbox_hwnd中
SendMessage( m_listbox_hwnd, LB_ADDSTRING, 0, path ); //<--INSERT WHAT YOU WANT DONE HERE!
}
}
while ( FindNextFile ( hFind, &FindFileData ) && hFind != INVALID_HANDLE_VALUE );FindClose ( hFind );
}