Bild per Dateidialog öffnen

paddy3k

Mitglied
Hi !

ich habe ein kleines Problem. Und zwar will ich per Dateidialog eine Bilddatei laden und dann anzeigen. Ich benutze die MFC (SDI Anwendung) und GDI+.

Jetzt habe ich folgenden Codeschnipsel :
--------------------------------------------------------------------

CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"Bilder (*.bmp, *.gif, *.jpeg, *.jpg, *.png)|*.bmp;*.gif;*.jpeg;*.jpg;*.png||");


if (IDOK == dlg.DoModal())
{
Bitmap bild((LPCWSTR)dlg.m_ofn.lpstrFile);

g.DrawImage(&bild, 10, 10);

}

--------------------------------------------------------------------

Soweit akzeptiert er es auch. Aber er zeigt leider nichts an. Der Bitmap Konstruktor erwartet ein const WCHAR* und der FileDialog gibt ja ein CString
zurück. Habe ich einen Fehler in der Konvertierung oder wie mach ich das am
Besten

Vielen Dank schonmal
 
Habs grad selbst rausgefunden :)

CString test = dlg.GetPathName();
Bitmap bild(test.AllocSysString());

damit gehts einwandtfrei.
 
Zurück