Mit TextOut Text zeichnen bzw. schreiben...



  • Hi

    Ich hab 'ne SDI Anwendung in der mögcht eicha us verschiedenen Codezeilen und Funktionen was in die Zeichenfläche schreiben bzw. Zeichnen. Wenn ich das innherlab der Darstellungsfunktion mache klappt das toll,

    void CPMM_LANView::OnDraw(CDC* pDC)
    {
        CPMM_LANDoc* pDoc = GetDocument();
        ASSERT_VALID(pDoc);
        // TODO: Code zum Zeichnen der systemeigenen Daten hinzufügen
        //pDC->TextOut(0,0,"test1");
    
    }
    

    aber ausserhalb überhaupt nicht. Ich möchte in einer x-beliebigen Funktion darauf zugereifen können. Wie muss ich die Zeichenfälche weiteradressieren? Via ID?

    (irgendwo im Quelltext: stürzt bei Ausführung ab)

    CDC* pDC;
    pDC->TextOut(0,0,"test2");
    

    Vielen Dank!



  • Was hat der Titel mit der Frage zu tun??
    Im Titel: "Mit Textout schreiben..."
    Im Text: "Wie muss ich die Zeichenfälche weiteradressieren?"
    😕 😕 😕

    1. Schreib etwas langsamer und lies dir nach dem Schreiben nochmals durch, was du geschrieben hast! Und dann ändere BITTE die gefundenen Fehler !

    2. Deine Frage lässt sich auf folgende vereinfachen:
    "Wie bekomme ich einen Fenster-DC?"
    Und bei einem kurzen Blick in die MSDN findet man CWindowDC, womit sich Dein Beispielcode vereinfacht auf:

    CWindowDC dc( this);
    dc.TextOut(0,0,"test2");
    

Anmelden zum Antworten