000
08.10.2004, 12:34 Uhr
Tacco
|
Hallo,
ich habe ein CFileDialog so aufgerufen das ich mächrere datein auswächlen kann.
C++: |
TCHAR cFileNames[512]; memset(cFileNames,0,sizeof(cFileNames)); CString strFileName; m_str_arrList.RemoveAll(); CFileDialog fileDialog(TRUE, NULL,_T("*.*"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT ,_T("All files (*.*)|*.*|")); fileDialog.m_ofn.lpstrFile = (LPSTR)cFileNames; fileDialog.m_ofn.nMaxFile = sizeof(cFileNames); if (fileDialog.DoModal() == IDOK) { GetFiles(cFileNames); m_phast=cFileNames; for(int i = 1; i < m_str_arrList.GetUpperBound()+1; i++) //m_str_arrList ist fom typ CStringArray { m_List.AddString(m_str_arrList.GetAt(i)); // UpdateData(FALSE); } }
|
und die funktion
C++: |
void CDanteinndernDlg::GetFiles(TCHAR cFileNames[512]) { CString strFileName; for (int i = 0; i <= 512; i++) { strFileName += cFileNames[i]; if(strFileName == "\0") break;
if(cFileNames[i] == '\0') { m_str_arrList.Add(strFileName); strFileName.Empty(); } } }
|
so jetzt die frage: wen ich jetzt eine datei auswächle da bekomme ich garnichtz. warumm? wie gan ich das ändern?
MFG Tacco |