Aus Dialog heraus zeichnen



  • Ich bräuchte dringend mal Hilfe:
    Ich schreibe an einem SDI - Programm, dass Messwerte über einen timergesteuerten Dialog (CProcess:: OnTimer()) einließt. Anschließend würde ich diese Werte gerne als Graph auf dem Client des Anwendungsfensters ausgeben. Die Grafikausgabe funktioniert aber nicht.

    Ich verlasse den Dialog über die Memberfunktion (void CProcess::waitforit()) die die Messmaschine in die Ausgangsposition zurückfährt und dann eben zeichnen soll:

    void CProcess::waitforit() 
    {
    //hier kommen Massnahmen zur rücksetzung der Maschine etc... 
    //...
    //so gehts dann weiter
    DestroyWindow(); 
    CClientDC dc(this); 
    for(int y=0;y<ende;y++) 
    {dc.SetPixel(x,y,RGB(100,0,0); 
    x++;} 
    }
    

    Dass der Code fürs Zeichnen funktioniert weiß ich, da ich ihn bereits in der CApplView-Klasse ausprobiert habe. Aus dem Dialog heraus passiert aber leider gar nichts... Wenn ich statt "this" "NULL" als Handle nehme schreibt er ins Windows-Hauptfenster 😞
    Ich muss also vermutlich vorher einen Zeiger auf den "HauptClient" legen. Nur wie mache ich das?

    Danke für eure Hilfe!


Anmelden zum Antworten