Dialogfeld in SDI anzeigen lassen

Hallo, habe ein ähnliches Problem, das Anzeigen klappt wunderbar.

Ich erzeuge mir erst ein Dialogfeld (IDD_DIALOG1) , dann setze ich die Eigenschaften Topmost und Toolfenster des Dialogs auf True, Dann erzeuge ich eine neue dazugehörige Klasse(CToolDialog)(doppelklick auf das Dialogfeld) mit Basisklasse CDialog.

In CMainFrame erzeuge ich mir eine Membervariable (m_ToolDlg) des Typs CToolDialog.

Das ganze ruf ich dann in der CMainFrame::OnCreate Funktion auf:

Code:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    ...	

	// Das Dialogfeld erzeugen
	m_ToolDlg.Create(IDD_DIALOG1, NULL);
	// Ansicht auf TRUE
	m_ToolDlg.ShowWindow(SW_SHOW);
	
	return 0;
}

Die Position des Dialogs lege ich bei den Eigenschaften fest.

mein Problem ist das ich nicht auf die Werte zugreifen kann, zum Beispiel einer Listbox einen Eintrag hinzufügen.

Ich erzeuge mir ein Objekt der Klasse des Dialogfeldes(m_ToolDlg) und eine Kontrollvariable der Listbox(m_ctrlListBox).

Code:
m_ToolDlg.m_ctrlListBox.AddString("Test");

Das compilieren geht doch es hackelt eine Fehlermeldung und er bleibt in der AddString-Zeile stehen.

Hat jemand eine Idee woran das liegen kann.
 
Zurück