打开文件夹,点击一个文件可以得到一个文件的路径,通过路径名字可以load图片,但是我需要一个NEXT按钮来加载下一张图片。重要的是如何得到全部路径。并记录当前的位置position。
我做的是图片浏览器下一张的功能,希望大家帮我!!!
无比感谢!!
最后详细些!下一张图片,用的是不是对文件路径的操作和load图片?

解决方案 »

  1.   

    我的思路是先遍历指定文件夹下 全部该格式图片的路径,然后将全部的文件路径存储到一个链表中,然后进行链表操作就行了。
    这是遍历指定文件夹下全部文件的代码。int SelectCatalog(char* path)
    {
    try
    {
    WIN32_FIND_DATA w_file;
    HANDLE h_file;
    char tempPath[1024]={0};
    sprintf(tempPath,"%s\\*.txt",path);
    h_file = FindFirstFile(tempPath,&w_file);
    if (INVALID_HANDLE_VALUE==h_file)
    {
    return -1;
    }
    char* fileName = w_file.cFileName;
    memset(tempPath,0,1024);
    sprintf(tempPath,"%s\\%s",path,fileName);
    ReadFile(tempPath,fileName);
    while (FindNextFile(h_file,&w_file))
    {
    char* fileName = w_file.cFileName;
    memset(tempPath,0,1024);
    sprintf(tempPath,"%s\\%s",path,fileName);
    ReadFile(tempPath,fileName);
    }
    FindClose(h_file);
    }
    catch(...)
    {
    return -1;
    }
    }用GetModuleFileName(NULL,sExcelFile,MAX_PATH);获取当前文件路径
      

  2.   

    CFileFind::FindFile/FileNextFile()得到所有文件路径,保存起来
      

  3.   

    TCHAR PathName [MAX_PATH];
    GetModuleFileName(NULL, pName, sizeof( pName ) / sizeof(char));
    PathName就是获取当前文件的路径
      

  4.   

    1。弹出目录选择对话框
       让用户选择要进行图片浏览的目录
    2。根据目录进行图片操作
       1。可以存储路径,不过如果浏览的文件很多,开销可不小
         实现方法楼上都说了
       2。也可以不存储路径 直接使用
           HANDLE hSearch =  FindFirstFile 打开图片路径       然后在点击下一步时FindNextFile(hSearch...)         
           最后 FindClose      
      

  5.   

    CString strPath;
    GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
    strPath.ReleaseBuffer(); 
    filename=strPath+"\\"+dlg.GetFileName();
      

  6.   

    char path[1024]={0};
    GetModuleFileName(NULL,path,1024);
    OK!接分!