Dateibrowser
-
Hallo, Ich habe folgendes Problem:
ich möchte aus einer MFC-Anwendung heraus Dateien laden, und möchte vorher schon durch diverse Auswahlmöglichkeiten die Liste einschränken. So nun meine Fragen:
1.wie kann ich überhaupt Dateinamen, welche ich (bzw. das Programm nicht kennt in eine Liste laden?)
2.wie starte ich dann extern das .pdf file?vielen dank schonmal im vorraus
mfg milkaochse
-------
MSDN Library zum Thema Fenstergröße ändern:
Klicken Sie auf den Fensterrand, und ziehen Sie diesen, bis das Fenster die gewünschte Größe erreicht hat.
-
Schau dir CFileDialog an.
-
Aus der MSDN Hilfe mit Beispiel.
CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
Parameters
The lpszFilter parameter is used to determine the type of filename a file must have to be displayed in the file list box. The first string in the string pair describes the filter; the second string indicates the file extension to use. Multiple extensions may be specified using ‘;’ as the delimiter. The string ends with two ‘|’ characters, followed by a NULL character. You can also use a CString object for this parameter.
For example, Microsoft Excel permits users to open files with extensions .XLC (chart) or .XLS (worksheet), among others. The filter for Excel could be written as:
static char BASED_CODE szFilter[] = "Chart Files (.xlc)|.xlc|Worksheet Files (.xls)|.xls|Data Files (.xlc;.xls)|.xlc; .xls|All Files (.)|.||";
-
vielen dank hab es gefunden:
CFileFind finder; BOOL bWorking = finder.FindFile(Folder); while (bWorking) { bWorking = finder.FindNextFile(); m_liste.AddString((LPCTSTR) finder.GetFileName()); }name = Dateiname; ShellExecute(NULL, "open", "AcroRd32.exe", name , NULL, SW_SHOW);danke Milkaochse