C++ ListControl auf MFC

roker002

Commander
Registriert
Dez. 2007
Beiträge
2.103
irgendwie krieg ich es nicht gebacken. also ich habe 2 Dialogfenster. der einer sollte vordefs sammeln für die Liste der andere zeigt die liste an.

in meinen Hauptdialogfenster habe ich folgende Methode

Code:
void CXXX::OnBnClickedOk()
{


		CYYY* x = new CYYY(NULL);
		if(x->DoModal())
		{
			LVCOLUMN lvColumn;
			int nCol;

			lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
			lvColumn.fmt = LVCFMT_LEFT;
			lvColumn.cx = 120;
			lvColumn.pszText = _T("bla");
			nCol = x->m_ListCtrl.InsertColumn(0, &lvColumn);
		}
	}
}

in CYYY

Code:
public:
	// Kontrollvar für die Vorschauliste
	CListCtrl m_ListCtrl;

ich bekomme jedes mal Assertion Error.

Irgendwie komme ich damit nicht klar!

hat da einer Idee woran es liegen kann?
 
Hast du dir schon mal im Debugger angesehen, wann dein
nCol = x->m_ListCtrl.InsertColumn(0, &lvColumn);
durchgeführt wird? Ich habe so den ganz starken Verdacht, dass dein Dialog x zu dem Zeitpunkt bereits wieder geschlossen ist und somit das CListCtrl auf den Versuch Items einzufügen recht allergisch reagiert ;)

Vielleicht solltest du den Dialog mit Create erstellen... :) ... oder aber die Daten vorher an den Dialog übergeben so dass dieser sie im OnInitDialog einfügen kann.
 
naja ich habe jetzt eine andere Lösung gefunden. Ich lasse alle andere Elemente ausbelden und lasse die Liste einbelnden. so hab ich es ja alles in einen Dialog :P
 

Ähnliche Themen

Zurück
Oben