Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ VC++ / MFC » CFileDialog (1)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: