Dialog erstellen innerhalb einer Funktion -> Crash bei SetBitmap



  • Hallo,

    ich habe ein kleines Problem beim Anzeigen von einem Bitmap. Die Suche habe ich schon bemüht. Allerding zu meinem Problem nichts passendes gefunden.
    Zum Testen habe ich auch mehrere Verfahren des Anzeigens von Bitmaps ausprobiert. Alle funktionieren, wenn ich in OnInitDialog() den Code schreibe.
    Allerding muss ich je nach Funktion unterschiedliche Bilder anzeigen und habe deshalb eine Funktion geschrieben.
    Da ich je nach Rückgabewert reagieren will, verwende ich die

    if ( mdlgMsg.DoModal() == IDOK )
    

    Funktion

    Ich erstelle innerhalb einer Funktion den Dialog:

    CAdvancedMsgDlg mdlgMsg;
    mdlgMsg.m_strInfoTxt = "Info...";
    mdlgMsg.LoadInformation();
    
    if ( mdlgMsg.DoModal() == IDOK )
    {
    ...
    }
    

    In der Funktion mdlgMsg.LoadInformation()
    rufe ich folgendes auf:

    m_bmp.LoadBitmap(IDB_TEST);
    m_stcPicterFrame.SetBitmap(m_bmp); -> hier Crasht die Funktion!!!!
    

    Kann mir jemand sagen, wo mein Denkfehler ist? Ich benutze in sehr vielen KLassen das Anzeigen von Bitmaps. Nur hier in einem temporär erstellten Dialog.

    Vielen Dank,
    Tieter




  • Mod

    Du musst das ganze erst durchführen wenn der Dialog erzeugt wurde. Also nach DoModal. D.h. am Besten eben in OnOinitDialog.

    Die Controls existieren doch noch gar nicht, die Du bedienen möchtest.


Anmelden zum Antworten