2 Fragen zur Programmierung mit der Konsole

Persönliche Seite #2719746
Lesenswert?

Hallo Leute,

ich hab mal zwei Fragen.
Erstens, gibt es eine Möglichkeit unter Visual C++ 6.0 den 
Standard-"Datei Öffnen" Dialog oder Verzeichnisauswahl-Dialog unter C 
(!!) ohne Benutzung der MFC aufzurufen ? Also ähnlich wie MessageBox nur 
eben als Datei-Auswahldialog ?
Meine zweite Frage ist : Habe ich die Möglichkeit zu verhindern bzw 
mitzubekommen das mein Konsolen-Programm ge-X't wird ? Also ähnlich wie 
man das unter Delphi kennt das man das OnClose Ereignis abfangen kann 
und evtl eine Frage (z.b. per MessageBox) zu stellen ob das Programm 
wirklich beendet werden soll ? Ich bin mir relativ sicher das das unter 
ner Konsole nicht geht, aber vllt gibts ja doch ne Möglichkeit dazu. 
Wäre schön wenn mir da jmd weiterhelfen könnte.
Persönliche Seite #2719933
Lesenswert?

Ja coool ....

Vielen dank. Hatte zwar irgendwie im Hinterkopf das es mit dem 
OpenFileDialog auch über "normale" API-Funktionen gehen muß, und wusste 
auch das man nen Handler für die Console setzen konnte, hab aber nicht 
damit gerechnet das damit auch das X-en abgefangen werden kann. Das 
hilft mir schon enorm weiter.
Danke schön :-)
Persönliche Seite #2721249
Lesenswert?

So,

ich hab das mal mit dem ConsoleCtrlHandler ausprobiert und es klappt.
Das Programm wird nicht mehr beendet bzw ich kann noch nachfragen ob das 
Programm wirklich beendet werden soll.
Allerdings kommt nach 2s etwa die "Programm beenden"-Meldung von Windows 
(also ähnlich wenn sich ein Task aufgehängt hat).
Gibt es eine Möglichkeit das diese Meldung unterdrückt wird ?
Oder hab ich bei dem ConsoleCtrlHandler was falsch verstanden ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren