000
02.09.2004, 22:06 Uhr
RedEagle
|
Ich habe einen code:
| C++: |
BOOL DoFileOpenSave(HWND hwnd, BOOL bSave) { OPENFILENAME ofn; char szFileName[MAX_PATH];
ZeroMemory(&ofn, sizeof(ofn)); szFileName[0] = 0;
ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = hwnd; ofn.lpstrFilter = "Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0\0"; ofn.lpstrFile = szFileName; ofn.nMaxFile = MAX_PATH; ofn.lpstrDefExt = "txt";
if(bSave) { //PUNKT A ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; if(GetSaveFileName(&ofn)) { if(!SaveFile(GetDlgItem(hwnd, IDC_MAIN_TEXT), szFileName)) { error.str(""); error << __LINE__ << " SaveFile-Error"; str_error = error.str(); MessageBox(NULL, "Die Datei konnte nicht Gespeichert werden.", str_error.c_str(), MB_ICONEXCLAMATION | MB_OK); return FALSE; } } } else { //PUNKT B ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; if(GetOpenFileName(&ofn)) { if(!LoadFile(GetDlgItem(hwnd, IDC_MAIN_TEXT), szFileName)) { error.str(""); error << __LINE__ << " LoadFile-Error"; str_error = error.str(); MessageBox(NULL, "Die Datei konnte nicht Geladen werden.", str_error.c_str(), MB_ICONEXCLAMATION | MB_OK); return FALSE; } } } return TRUE; }
|
Das den Offnen/speichern - Dialog öffnet. In welcher Varialbe ist an Punkt "A" und "B" die ausgewählte endung gespeichert?? -- MFG RedEagle |