我想要读取多幅图象,并存入数据,但要求不用CFileDialog,我不需要显示,直接在程序中指定读取,但用CFile我怎么也作不对,请求帮助!!
原来用CFileDialog的一部分代码
 。。
CFileDialog cdlg(TRUE,"bmp",NULL,OFN_ALLOWMULTISELECT,
             szFilter,NULL);

         TCHAR s_filename[4000];
         s_filename[0]=0;
cdlg.m_ofn.nMaxFile=4000-1;
cdlg.m_ofn.lpstrFile=s_filename;
filename[0]="0";//CString filename[10];
if(cdlg.DoModal()!=IDOK)
{
Invalidate();
return;
}
n=0;
POSITION pos=cdlg.GetStartPosition();
while(pos)
{
filename[filecount]=cdlg.GetNextPathName(pos);
n++;
}

解决方案 »

  1.   

    那把路径存到CString 型的变量不就好了
      

  2.   

    CFile代替CFileDialog?两者没有什么替代关系吧?你检查一下CFile打开文件给的路径是不是全路经?假如你只给文件名的话-_-! 那当然是不行的啦。
    比如Img.bmp,你要类似这样给:
    CFile file;
    file.Open("C:\\Img.bmp");
      

  3.   

    CFile是文件操作类,
    CFileDialog是个对话框类,
    木有关系吧……
    查下MSDN仔细看看清楚……