000
17.01.2003, 23:21 Uhr
Uwe
C/C++ Master (Administrator)
|
Erstellt von Uwe
C++: |
void CFileDialogDlg::OnButton1() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen char Datei_Muster[1024]; char Datei_Name1[128]; char Datei_Typ1[128]; char Datei_Name2[128]; char Datei_Typ2[128]; char Datei_Name3[128]; char Datei_Typ3[128];
int aktuelle_position = 0;
strcpy(Datei_Name1,"TXT Datei"); strcpy(Datei_Typ1,"*.txt");
strcpy(Datei_Name2,"Word Datei"); strcpy(Datei_Typ2,"*.doc");
strcpy(Datei_Name3,"HTML Datei"); strcpy(Datei_Typ3,"*.htm; *.html");
// Initialisierung aktuelle_position=0; memset(Datei_Muster, 0, sizeof(Datei_Muster));
strcat(Datei_Muster+aktuelle_position, Datei_Name1); aktuelle_position += strlen(Datei_Name1)+1; strcat(Datei_Muster+aktuelle_position,Datei_Typ1); aktuelle_position += strlen(Datei_Typ1)+1;
strcat(Datei_Muster+aktuelle_position, Datei_Name2); aktuelle_position += strlen(Datei_Name2)+1; strcat(Datei_Muster+aktuelle_position,Datei_Typ2); aktuelle_position += strlen(Datei_Typ2)+1;
strcat(Datei_Muster+aktuelle_position, Datei_Name3); aktuelle_position += strlen(Datei_Name3)+1; strcat(Datei_Muster+aktuelle_position,Datei_Typ3); aktuelle_position += strlen(Datei_Typ3)+1;
//Wird nachfolgend dlg(false) gesetzt, wird der "Save-Dialog //aufgerufen
CFileDialog dlg(true); //dlg(false)
//Dateiname Filter wird hier gesetzt
dlg.m_ofn.lpstrFilter = Datei_Muster; dlg.DoModal();
//Das Ergebnis ausgeben
CString strMsg; strMsg.Format("Der aktuelle Pathname ist: %s\n\ Der ausgewählte Dateiname ist: %s\n\ Die Dateierweiterung ist: %s\n\ Der Datei Titel ist :%s\n", dlg.GetPathName(), dlg.GetFileName(), dlg.GetFileExt(), dlg.GetFileTitle() ); AfxMessageBox(strMsg); }
|
-- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Bis dann... Uwe Dieser Post wurde am 17.01.2003 um 23:28 Uhr von Uwe editiert. |