Bild per Dateidialog öffnen
-
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.