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.


Anmelden zum Antworten