CFileDialog Problem

TheRock87

Grünschnabel
Hy Leute,

ich hab da ein kleines Problem!!
Immer wenn ich folgenden Code in mein Projekt einbinde bekomme ich einen Fehler
(hab den Dialog auf einen Button gelegt):

Code:
CFileDialog m_File(TRUE);

   if(m_File.DoModal()==IDOK)
   {
   }

Hier die Fehlermeldung:

Debug Asseration Failed!
File: afxwin1.inl
Line: 22


Die Fehlermeldung kommt nur wenn ich den Button betätige.
Klicke ich dann allerdings auf ignorieren läuft das Programm weiter.
Könnt ihr mir helfen?

Mfg,

TheRock87

P.S. habe unten ein Bild angehängt.
 

Anhänge

  • error.jpg
    error.jpg
    28,2 KB · Aufrufe: 66
Hallo,

eine Assertion ist ein Hinweis im Debugmode das eine bestimmte Bedingung im Programm nicht erfüllt ist, welche vom Entwickler gesetzt ist (zb.).

Code:
...
 bool bSet = true;
 ASSERT(bSet); // schmeisst die Assertion
...

Nun hast du mehrere Möglichkeiten, entweder ignorierst du die Assertion oder brichst das Programm daraufhin ab.
Ich gehe mal davon aus das beim Filedialog einige Sachen fehlen wie Suffix usw.

Code:
#define SUFFIX_FILTER "TextDatei\0*.TXT;*.CSV"

// this ist das Parent
CFileDialog fileDlg (TRUE, "txt", "*.txt;*.csv",
	  OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, SUFFIX_FILTER, this);	

	if( fileDlg.DoModal ()==IDOK )
	{
            return fileDlg.GetPathName();
        }

Ich hoffe das hilft ein bisschen weiter.

Grüße
R.
 
Danke, für deine schnelle Antwort.

Leider besteht der Fehler weiterhin.

Ich habe folgende Datei included:

afxext.h
 
hallo,

hast du denn schon mal rein debuggt, wo genau die Exception auftritt und was der Auslöser in deinem Code dafür ist.

Das kleine Codesnippet vorher reicht normalerweise für einen problemlosen Betrieb aus.

Grüße
R.
 

Neue Beiträge

Zurück