23. April 200421 j Hallo habe folgendes problem In meiner lisbox habe ich ein button wo man einzelene werte ändern kann aber nach der änderung bleibn die alten daten immer noch stehen bis ich das fenster schließe und neu öffne da gibts doch di efunktion onvalidate Wenn ich aus dem DoModal zurück komme und ich dann direkt es so aufrufe geht es net wieso pBoxOne->Invalidate(); muss ich mir irgendein pointer merken oder updatedata machen???
26. April 200421 j Autor hm geht auch net schau mal ich hole mir hiermit den handl CListBox* pBoxOne ; pBoxOne = (CListBox*) GetDlgItem(MEINELISTBOX) ; GotoDlgCtrl(pBoxOne) ; weiter unten hole ich mi rmit get itemdtata ptr den index dann rufe ich den dialog auf wo man den datensatz ändern kann dann komme ich ja nach domodal wieder raus dann müsst eich ja wieder so drauf zugreifen pBoxOne->Invalidate(); aber er findet bzw hat ja keinen wert dann mehr immer noch den alten wert drin nicht den neuen
27. April 200421 j Invalidate ist praktisch nur ein Neuzeichnen, aber UpdateData sollte die Variablen mit den Bildschirminhalten gleichsetzen. Vielleicht ist das Redrawing deaktiviert. Rufe vor dem DoModal SetRedraw(true) auf, vielleichts klappts dann.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.