Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo.

Ich entwickle unter MS Visual Studio 6.0....

Ich habe eine Windowsanwendung ( MFC ) erstellt und auch schon ein Dialogfenster erstellt.

Nun wenn ich auf einen Button klicke passiert erst etwas im Hintergrund und dann soll ein Dialog zum Datei auswählen aufgehen.

Dann soll der User die Datei auswählen und ich würde dann gerne den Pfad in irgendeine Variabele übergeben.

Ich meine mit dem Dialog zum Auswählen der Datei soetwas wie beim Webupload per PHP Script ( ich kann eben durch das File System navigieren und die Datei auswählen ).

Und eben den Pfad will ich dann haben :)

Kann mir da einer helfen?

Ich bin mir sicher das es es eine Funktion bzw. schon fertige Methode gibt.

Vielen Dank schonmal

Geschrieben
Original geschrieben von Guybrush Threepwood

Die Klasse CFileDialog müßte das sein was du suchst.

Gruß

Guybrush

Thx genau die habe ich gesucht.

Mein Code sieht folgend aus :

 

#include "afxdlgs.h"

CFileDialog dialog;

dialog.DoModal();

Doch der Compiler ist nicht willig:

: error C2512: 'CFileDialog' : Kein geeigneter Standardkonstruktor verfuegbar

waerung.cpp

lol hat da MS vergessen den Konstruktor in die Klasse hinzuzufügen oder habe ich da etwas falsch gemacht ? :confused:

Geschrieben

Hi.

Ich stelle mich vllt. im Moment dumm an aber ich raff es nicht.

Einen Konstrutkor rufe ich doch folgend auf :

CFileDialog::CFileDialog(werte );

Tut mir leid, aber die "Methode" gibt es in der Klasse CFileDialog nicht :(

 

CFileDialog( BOOL bOpenFileDialog = TRUE, 

	   LPCTSTR lpszDefExt = NULL, 

	   LPCTSTR lpszFileName = NULL, 

	   DWORD dwFlags = OFN_HIDEREADONLY,

	   LPCTSTR lpszFilter =  NULL, 

	   CWnd* pParentWnd = NULL );


Kann mir mal bitte einer ein funktionsfähigen Konstruktoraufruf mit den Werten die ich oben angegeben habe schreiben...

Tut mir leid aber in der Schule hatten wir solche Probleme noch nie und ich versuche mich im Moment privat etwas weiterzubilden in Sachen c++ :)

Vielen Dank!

Geschrieben

Obigen Post bitte vergessen.

Hier nun mein aktueller Code

 

	BOOL bOpenFileDialog = TRUE;

	LPCTSTR lpszDefExt = NULL;

	LPCTSTR lpszFileName = NULL;

	DWORD dwFlags = OFN_HIDEREADONLY;

	LPCTSTR lpszFilter =  NULL;

	CWnd* pParentWnd = NULL;

	CFileDialog::CFileDialog(bOpenFileDialog,lpszDefExt,lpszFileName,dwFlags,lpszFilter,pParentWnd);

	CFileDialog filedialog;


	filedialog.DoModal();

error C2512: 'CFileDialog' : Kein geeigneter Standardkonstruktor verfuegbar

Fehler beim Ausführen von cl.exe.

Also bitte :( :( Ich weiss nicht mehr weiter bitte poste mal jemand nen Code der funzt

Geschrieben
Original geschrieben von Guybrush Threepwood

Versuchs mal so:


CFileDialog FileDialog(TRUE,NULL,NULL,OFN_EXPLORER | OFN_FILEMUSTEXIST,
NULL,NULL);
[/PHP]

[/b]

Thx funktioniert :)

Ziemlich dumm von mir das ich vergessen hatte das ich den Konstruktor bei der Erzeugung der Instanz aufrufe :( und nicht erst nach der Erzeugung.

Vielen Dank :) den Fehler mach ich bestimmt nie mehr :uli

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...