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 dieif ( 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
-
Hi ich hab nun doch was gefunden:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-186229-and-highlight-is-domodal.html
-
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.