List Control verschwindet
-
Moin,
wenn ich mein Programm start ist mein List Control noch da. Aber wenn ich dann ein anderes Programm über meins lege und dann wider mein Programm aufrufe ist das List Control nicht mehr zu sehen. Irgenwie wird es nicht neu gezeichnet.
hab schon CListCtrl.RedrawWindow() unter OnPaint aufgerufen aber dadurch wird nur alles noch schlimmer, nun ist es immer weg
Kann mir einer n Tip geben - BitteThx
-
Was machst du in dem Programm. Wen du z.B. vile Berechnungen etc. machst dann wird die Messagewarteschleife nicht ausgeführt.
Dh. deinem Programm wird zwar von Windows eine Redraw gesendet aber dein Prog kann es nicht verarbeiten da ja dein Code gerade in Arbeit ist.
Lösung1. Händisch neuzeichen:
UpdateWindows()
2. Thread für deine Funktionen schreiben:
Somit wird die Messageschleife im Hauptthread weiter bearbeitet und die Messages aus der Warteschlange geholt.3. Die Messagewarteschlange selbst auslesen:
Ich würde 2. empfehlen.
Funktionen solten sowieso immer von der Oberfläche getrennt werden.