Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Probleme mit Cfiledialog

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.06.2003, 13:50 Uhr
Andyk



Hi alle zusammen,
ich rufe einen Dialog zum öffnen einer Datei wie folgt auf:

Code:
CWnd cwnd;
cwnd.Attach(m_hWnd) ;
        
CFileDialog fd(TRUE, "exe", NULL, OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT, "exe Files (*.exe)|*.exe|" ,&cwnd) ;
fd.DoModal();


Aber er bringt mir dann immer einnen Debug Assert Fehler.Drücke ich dann "Ignorieren" zeigt er mir den Dialog trotzdem an. Woran kann das liegen?
die Zeilen der afxwin1.inl in der der Fehler auftritt:

Code:

_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetResourceHandle()
{
ASSERT(afxCurrentResourceHandle != NULL);
return afxCurrentResourceHandle;
}


Danke
--
CU,
ANDYK

Dieser Post wurde am 11.06.2003 um 13:55 Uhr von Andyk editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.06.2003, 16:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


probier den aufruf mal so:


C++:
CFileDialog fd(TRUE, "exe", NULL, OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT, "exe Files (*.exe)|*.exe[b]||");[/b] // <- || Doppelstrich am Ende[/b]
//...


und nochwas,
ich bilde mir ein das


C++:
CWnd cwnd;
cwnd.Attach(m_hWnd);



unnötig ist, nimm halt einfach


C++:
AfxGetMainWnd();


Da bekommst du dein (CWnd *)
--
class God : public ChuckNorris { };

Dieser Post wurde am 11.06.2003 um 16:05 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.06.2003, 20:26 Uhr
Andyk



Also ich habe jetzt folgendes versucht:
1.So wie es Flo vorgeschlagen hat mit dem Doppelstrich bei der exe
2.Den CWnd hinten komplett wegelassen(compiler hat zu meiner Überraschung nicht gemeckert)
3.Für den CWnd, AfxGetMainWnd() eingesetzt.
Half alles nix. Immer noch der gleiche Fehler
Kann es was damit zu tun haben das ich ein WIN32 Projekt ,mit MFC Unterstützung verwende.
Ich flipp noch aus. Bitte Hilfeeeeeeee.
--
CU,
ANDYK

Dieser Post wurde am 11.06.2003 um 20:27 Uhr von Andyk editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.06.2003, 22:00 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo AandyK,
für was brauchst Du überhaupt cwnd (Dein Compiler meckert nicht weil er std. NULL ist, zur Not this)?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: