003
15.10.2002, 15:08 Uhr
Tobi
|
CDialog:oModal kehrt zurück, sobald der Dialog zerstört wurde -->IsWindow(CDialog::m_hWnd) schlägt fehl genauso verhält sich das bei listbox (wenn der Dialog zerstört wird, wird die ListBox zerstört) ASSERT überprüft ob das was in den Klammern steht schief geht, wenn ja && _DEBUG, wird die anwendung beendet
Code: |
CListBox::InsertString(...) { ASSERT(::IsWindow(m_hWnd));//Wenn die Listbox nich existiert,fehler return (int)::SendMessage(m_hWnd, LB_INSERTSTRING, nIndex, (LPARAM)lpszItem);//String einfügen }
|
Die Einzige möglichkeit Daten die in eine Listbox gehören zu speichern wenn die ListBox nicht existiert, ist die Daten irgendwo abzulegen und bei OnInitDialog wieder aufzufufen. -- Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!
mfg
Tobi |