Absturz bei Dialogaufruf ...



  • Hallo,
    weiss jemand vielleicht warum mein prog bei folgendem Code abschmiert?
    Infos:
    - ActDlg ist ein Dialog, der bei druecken eines bestimmten Buttons erscheinen soll (Eigenstaendige Klasse)

    - IDC_TREE1 ist eine ID eines TreeCtrl Elements aus dem ActDlg dialog

    void CTestMateDlgDlg::OnButtonAct(){
    
    	// TODO: Code für die Behandlungsroutine der 
    	ActDlg ad;
    
    	CTreeCtrl *pTree = (CTreeCtrl *) ad.GetDlgItem(IDC_TREE1);
    	// Wenn auf ok geklickt wird mache irgendwas ...
    	if(ad.DoModal()==IDOK){
    // do something ...
    	}
    }
    

    Vielen Dank.



  • "abschmieren" is n bissi ungenau
    gibt ziemlich viele varianten davon

    CTreeCtrl *pTree = (CTreeCtrl 😉 ad.GetDlgItem(IDC_TREE1);
    if(ad.DoModal()==IDOK)

    ich tippe aber, dass du kein controlpointer holen darfst bevor der dialog initialisiert wurde



  • was meinst du mit initialisieren?

    danke.



  • Er meint "Bevor der Dialog angezeigt wird."

    Du möchtest etwas von einem Steuerelement. Dieses gibt es aber erst nachdem der Dialog angezeigt wird.



  • ok .. habs gerafft. ich hab stattdessen ne klassenvariable angelegt vom Typ ActDlg (also keine lokale Variable). Dann gehts.

    danke.


Anmelden zum Antworten