CListBox.AddString() - Frage
-
Hi zusammen,
ich habe auf meinem Dialogfeld eine Listbox erstellt. Da möchte ich jetzt in der Dialogklasse Strings reinschieben. Hab auch im Class-Wizard die Control MemberVariable erstellt. Wenn ich das mit AddString() in OnInitDialog mache, funktioniert es auch. Aber wenn ich AddString in einer anderen Funktion der Dialogklasse anwenden will geht gar nix mehr --> Debug Assertion Failed bla bla bla........
Wenn jemand weis an was das liegt oder wie ich das richtig machen muss, wäre mir sehr geholfen!

-
Du kannst die Listbox erst verwenden wenn OnInitDialog aufgerufen wird und UpdateData ausgeführt worden ist. Vorher ist das Control noch nicht erstellt worden.
Das sollte der ASSERT auch anzeigen weil das HWND der Listbox noch NULL ist.
Heißt "blabla" gibt es nicht, man sollte schon darauf achten, was die Assertion ausgiebt, dass hilft bei der Fehlersuche!
Danach kannst du die Liste füllen.
-
Jap stimmt, da ich die Funktion zum AddString() aus einer anderen Klasse aufgerufen hatte, hab ich OnInitDialog() quasi übergangen. Mit der Art von Fehlermeldung konnte ich aber wirklich nicht viel anfangen.
Aber der Fehler ist behoben, danke!
-
klasse, das freut mich
