Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Standarddialogfelder einfügen

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
10.05.2004, 09:57 Uhr
~Peter
Gast


Hallo zusammen,
Ich habe erst vor kurzer Zeit mit VC++ angefangen.Habe da eine Frage zu Standarddialogfeldern.Wie kann ich diese ,ohne ein Code zu schreiben , einfügen.Im Buch ist es meiner Meinung nach nicht gut beschrieben(E-Book auf eurer Seite).Ich verstehe die DoModal Funktion nicht!Vieleicht kann ja einer von euch mir in ganz detallierten Schritten erklären,wie ich diese Dialogfelder einfügen kann. z.B. wie ich das Fenster "Datei öffnen" einpflegen kann.Vielen Dank für eure Mühe!

Gruß Peter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.05.2004, 10:53 Uhr
rene rosenberger



hi,

das wirst du leider nicht per drag and drop hinbekommen. code ist ein muss an dieser stelle. wenn du nen button hast der einen solchen dialog öffnen soll, gehst du folgendermaßen vor :

funktion hinzufügen die auf das klickereigniss des buttons reagiert. in dieser funktion dann dann eine instanz des dialoges bilden und diesen mit domodal anzeigen.

gruesse rene


Code:

void onbuttonopenfile()
{
    CFileDialog fileDlg( false,                    
        "*.pcf",                // Default-Endung
        "c:\\*.txt",                //Startordner
        OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST,    //Flags
        // Liste mit zulässigen Endungen
        "Textdateien (*.txt)|*.txt||");

    FileDlg.DoModal();

//oder statt FileDlg.DoModal();
//zeigt dialog an bis ok geklickt wird
if( FileDlg.DoModal() == IDOK)
{
    //OK geklickt, tue etwas
}
}


--
gruesse rene

Dieser Post wurde am 10.05.2004 um 10:55 Uhr von rene rosenberger editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.05.2004, 11:18 Uhr
~Peter
Gast


Hallo Rene,
Danke für deine Antwort.Ich habe den Code eingefügt und es klappt problemlos.Mit einer Stelle im Buch komme ich trotzdem nicht klar.Dorts steht:

Um ein Standarddialogfeld zu verwenden, führen Sie folgende Schritte aus:

1. Deklarieren Sie eine Variable des Klassentyps.
2. Legen Sie alle erforderlichen Eigenschaften fest, bevor Sie das Dialogfeld dem Benutzer anzeigen.
3. Rufen Sie die Methode DoModal der Klasse auf, um das Dialogfeld anzuzeigen.
4. Übernehmen Sie den Rückgabewert der Methode DoModal, um zu ermitteln, ob der Benutzer auf OK oder Abbrechen geklickt hat.
5. Wenn der Benutzer auf die Schaltfläche OK geklickt hat, lesen Sie alle Eigenschaften, die der Benutzer eventuell im Dialogfeld gesetzt oder geändert hat.

Ich verstehe nicht wo man die DoModal Methode hier öffnen soll.(Was ist den die DoMOdal Methode??)Diese Stelle ist wichtig , da später auch mit den Standarddialogfeldern erklärt wird,wie ich selbst erstellte Dialogfelder mit meinem Hauptprogramm verknüpfen kann.Oder vieleicht kannst du mir besser und einfacher erklären ,wie ich das machen soll!? Ich muß gerade ein Programm für meine Diplomarbeit erstellen und mit einer schönen Oberfläche verknüpfen.Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.05.2004, 13:54 Uhr
rene rosenberger




Code:
FileDlg.DoModal();



das ersdte ist die instanz der klasse und das hinter dem punkt die methode "DoModal()".

gruesse rene
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: