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
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