Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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:

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!

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

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.