Hallo
Folgendes Problem:
Ich gebe der m_ofn Struktur einen genügend grossen Buffer (100000
filenames), sowie die Angabe, wieviele characters dort reinpassen,
jedoch werden auch bei einer Auswahl die grösser als 1143 Dateinamen
ist, nicht mehr als 1143 davon eingelesen (d.h. m_numFiles == 1143) ?
Sieht jemand das Problem ?
vielen Dank
xlr8
....
#define MAX_FILENAMES 100000
....
CArray<CString,CString> m_filenames;
char m_fNameBuffer[_MAX_PATH*MAX_FILENAMES];
long m_numFiles=0;
// Create an instance
CFileDialog fileDlg( TRUE, NULL, NULL, OFN_ALLOWMULTISELECT |
OFN_HIDEREADONLY, "All Files (*.*)|*.*||", this);
// Initializes m_ofn structure
fileDlg.m_ofn.lpstrTitle = "Choose which pictures to analyze:";
fileDlg.m_ofn.lpstrFile= m_fNameBuffer;
fileDlg.m_ofn.nMaxFile= sizeof(m_fNameBuffer) +10;
// Call DoModal
fileDlg.DoModal();
POSITION pos ( fileDlg.GetStartPosition() );
// free filename array
m_filenames.RemoveAll();
while( pos )
{
CString csFileName( fileDlg.GetNextPathName( pos ) );
m_filenames.Add(csFileName);
}
m_numFiles = m_filenames.GetSize();
....