Invalidate Problem

CodeFatal

Erfahrenes Mitglied
Moin moin,

ich habe mal wieder nen absolut dämliches Problem.
Folgende Situation:
Dialogfeldbasierende MFC-Anwendung
1) auf den Dlg wird eine Bitmap gezeichnet
2) dann kommt ein Combofeld

ändere ich die Auswahl des Combofeldes, fang ich in der OnSelchange dieses Ereignis ab und invalidiere mit InvalidateRect(...,FALSE) einen bestimmten Bereich des Dlg's.

Es werden im nächsten Zyklus die Flächen "unter" dem ComboFeld-Auswahl-Block neugezeichnet mit Hintergrund-Erase und die invaliderte Fläche, ebenfalls mit Hintergrund-Erase.

Frage 1: Wie krieg ich das Combofeld dazu den Hintergrund bei der Auswahl nicht zu löschen?
Frage 2: Warum wird der zweite Bereich der mit Erase = False invalidiert wurde, doch mit Erase = TRUE neu gezeichnet.
Kann es sein, das aller Hintergrund gelöscht wird, wenn die Auswahl geändert wird?

An einer anderen Stelle (Reaktion auf Button-Click, mache ich etwas ähnliches, da funktioniert es.

Evt noch zur weiteren Fehlersuche:
Ich arbeite mit eMbedded c++ 4.0

Gruss Michael
 
Das Problem taucht auch nach MessageBoxen auf.
Kann es sein, das nicht gleichzeitig mit TRUE und FALSE Invalidiert werden kann:confused:
Für Klärumg wär ich wirklich dankbar.

Gruss Michael
 
Moin Moin,

auch nach dem ne Nacht drüber geschlafen wurde hat sich das Problem nicht gelöst und besteht immer noch.

hat jemand ne Idee wie sich dies lösen lässt?

Über Hilfe wär ich echt dankbar.

Gruss Michael
 
Zurück