Diaolog aber wie

Winner

Erfahrenes Mitglied
Hallo zusammen! Ich habe das Problem, das ich von meinem Dialog ein Fensteröffen will, damit ich eine Datei auswählen kann.

Gibt es da bei einer mfc ein Control element, die mir das ermöglicht. Es sollt so aussehen, ob ich unter Windows Datei öffnen sage!

Besten dank für eure tipps, winner
 
Hallo, hier ist kleines Beispiel:
C++:
CFileDialog fileDlg( TRUE,
                     NULL,
                     NULL,
                     OFN_FILEMUSTEXIST | OFN_HIDEREADONLY,
                     _T("Alle Dateien (*.*)|*.*||") );

if( fileDlg.DoModal() == IDOK )
{
    CString str = _T("Gewählte Datei: ") + fileDlg.GetPathName();
    AfxMessageBox(str);
}
Für weitere Infos, auch zu individuellen Anpassungen, schaue dir in der MSDN die Beschreibung zur Klasse "CFileDialog" an.

Gruß
MCoder
 
Hallo ich muss diesen eintrag jetzt erweitern, so das er nur gewisse Datei endungen zulässt.

z.b. *.txt und *.ini und *.dat

kann mir da wer weiter helfen, geht das überhaupt`

Gruß u betsne dank
 
C++:
CFileDialog fileDlg( TRUE,
                     NULL,
                     NULL,
                     OFN_FILEMUSTEXIST | OFN_HIDEREADONLY,
                     _T("Alle Dateien (*.*)|*.*||") );

if( fileDlg.DoModal() == IDOK )
{
    CString str = _T("Gewählte Datei: ") + fileDlg.GetPathName();
    AfxMessageBox(str);
}

Wenn du musst das "Alle Dateien(*.*)|*.*||" verändern. Und zwar:

"text files(*.txt)|*.txt | ini files (*.ini)|*.ini | dat files (*.dat)|*.dat "

MfG Huben
 
Zurück