Speichern und Öffnen von Datei-Dialoge
ICH BIN MIT C++. Ich bin derzeit auf der Gestaltung eines Programms mit den windows forms. Ich habe ein problem in schreiben von Ereignishandlern. vor allem das click-Ereignis-handler für den speichern-und öffnen-Datei. Ich habe im Netz gesucht und finde keine anständige Erklärung, wie man diese event-Handler. Also ich Frage für einen gut definierten definition.
Bitte schickt mich nicht zu Microsoft, da es sich nicht um ein Beispiel der completed-Ereignis-Handler nur teilweise.
da die Frage geschlossen wurde (es ist einfach SO, es ist nicht deine Schuld) habe ich geschrieben answer code auf pastie.org. Finden Sie in der langen Kommentar-Zeile, die zeigt, wie hinzufügen eine click-Ereignis-handler, und Sie den code unten für die Ausführung eines Datei-öffnen-dialog.
Da Sie machte es so klar, dass man mit C++, ich habe das Gefühl, dass Sie tatsächlich mit C++/CLI, das ist ganz anders.
die OP ist unbedingt mit einigen Microsoft-Sprache-Erweiterung, nicht reines standard-C++. deshalb ist die Frage ist tagged visual c++. und auch winforms.
Ich danke Ihnen allen für Ihre Kommentare-positive und negative. Und dachte sogar, dass die Frage geschlossen wurde, bekam ich etwas aus ihm heraus, ich danke Ihnen für Ihre Zeit, vor allem von @Alf scheinen Sie viel Geduld und Verständnis, der source-code ist sehr nützlich gewesen. Nochmals vielen Dank.
Da Sie machte es so klar, dass man mit C++, ich habe das Gefühl, dass Sie tatsächlich mit C++/CLI, das ist ganz anders.
die OP ist unbedingt mit einigen Microsoft-Sprache-Erweiterung, nicht reines standard-C++. deshalb ist die Frage ist tagged visual c++. und auch winforms.
Ich danke Ihnen allen für Ihre Kommentare-positive und negative. Und dachte sogar, dass die Frage geschlossen wurde, bekam ich etwas aus ihm heraus, ich danke Ihnen für Ihre Zeit, vor allem von @Alf scheinen Sie viel Geduld und Verständnis, der source-code ist sehr nützlich gewesen. Nochmals vielen Dank.
InformationsquelleAutor InfinityCounter | 2013-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da es nicht auf einen Blick ersichtlich, dass Visual Studio 2012 unterstützt C++/CLI, Windows forms-Anwendungen, obwohl die OP sicherlich weiß dies, für die anderen Leser, hier ist, wie ich eine erstellt nur um diese Frage zu beantworten:
In Visual Studio 2012 in das Dialogfeld Neues Projekt ich wählte [Visual C++ - > CLR - > CLR Leeres Projekt].
In dem neuen Projekt Hinzugefügt habe ich eine gewöhnliche C++ -
main
- Funktion und einer Windows-Form.In den linker-Einstellungen, die ich geändert es von der console subsystem GUI-subsystem (und aufgrund der nicht-standard-Verhalten der Microsoft-linker, verstellt den Zugang zu
mainCRTStartup
).Sagte, ist unten gezeigt, erzeugt Winform-header, nur mit dem event-handler, die feuert dann einen Datei-Öffnen-dialog, manuell Hinzugefügt.
Den langen Kommentar-Zeile
------
zeigt Ihnen, wie Sie einen event-handler.Den code unten zeigt, wie der code einen Ereignishandler, und zum ausführen der Datei öffnen dialog.
Ich nicht beheben konnte Einrücken etc., da ich nicht die Zeit haben; fast alle dieser code wurde generiert von Visual Studio 2012 ist RAD (Rabid Application Development) - Funktion.
Sich auf diese Frage beziehen ist Geschichte, jetzt entfernt:
Habe ich nicht wirklich die Zeit um diese Frage zu beantworten. Ich würde viel lieber haben, lassen Sie jemand anderes beantworten (und ernten einige Ruf von ihm). Es ist eine so einfache Frage, dass ich bin sicher, wenn es war nicht geschlossen, so schnell, eine beliebige Anzahl von Lesern, die mehr Zeit als ich hatte, hätte es beantwortet.
Aber die Beantwortung ist es, mit code gepostet anderswo, und aufgeben einige andere Angelegenheiten, war die einzige Möglichkeit, die ich sah, um es wieder geöffnet.
Ich fordere jeden Leser auf bitte nicht die Abstimmung zu schließen, was Sie nicht verstehen.
Stimmen Sie nur zu schließen, eine Frage, wenn Sie gründlich verstehen das Thema und können beweisen zu sich selbst und anderen, dass sich die Gemeinde auch besser mit der Frage geschlossen.
Scheitern zu verstehen, eine Frage, tut nicht zwangsläufig bedeuten, dass die Frage ist ungood.
Nein, ich nicht "Ausdrücken will [meine] Meinung", das ist irreführend. ich habe einfach das tun, was das beste für die Gemeinschaft. Ihre Aussage über die Leser landen Sie hier, um eine Antwort zu bekommen ist buchstäblich richtig, aber eher irrelevant und irreführend. deine Aussage über die Voraussetzung für eine Wirkung ist, ist einfach falsch. aber es ist "formal" der falsche Ort für diese Informationen. statt durch eine wirksame SO zu Regeln, es sollte dort platziert werden, wo es erreicht niemand, in der relevanten Zielgruppe, nämlich über bei meta.
Ich bin mir nicht sicher, wie es ist irreführend. Eine Antwort für mich enthalten sollte, eine Antwort und Informationen in Bezug auf eine Antwort. Eine Erklärung, obwohl es kann notwendig sein, um zu markieren, "bitte schließen Sie nicht Fragen, wenn Sie nicht verstehen, warum" ein (wobei "Fragen" beziehen können alle nicht in Frage, nicht nur in diesem), ist für mich nicht der Beantwortung der Frage auf der hand. Dies ist der Grund, warum ich glaube, es ist überflüssig.
InformationsquelleAutor Cheers and hth. - Alf