GDI Objekte - Thread timing



  • Hallo

    ich habe hier einen Thread der eine Grafic mit ankommenden Daten zeichnet.
    Die komplette Ausgabe liegt innerhalb CriticalSection Grenzen.
    Es werden 2 verschiedene Fonts verwendet.
    Manchmal erscheinen Ausgabe die font_1 verwenden sollen aber in font_2??

    Irgendeine Erklärung dafür??

    Gruss Peter



  • weil du mit sicherheit aus deinem Thread in ein Window/Dialog zeichnest was dem Thread nicht gehört, würde ich jetzt mal tippen. Gezeichnet wird aber prinzipell immer in der OnPaint und nirgendwo anders. Alles andere kann zu ungewünschten Nebeneffekten führen.

    Also wenn das so ist dann übertrage deine Enpfangenen Daten aus dem Thread mit Post-/SendMessage in den Thread dem das Window gehört und zeichne dort deine Daten in der OnPaint, bzw. wenn es ein Static ist dann lass es in der OnPaint des Static zeichen, über invalidate() kannst du das neuzeichnen des Static forcieren.

    Wenn ich total daneben liege musst du halt noch paar mehr Infos dazu geben, vielleicht auch etwas Quellcode zeigen.

    MFG CTecS


Anmelden zum Antworten