Textausgabe in einem Dialogfenster?



  • Hi!

    Kann mir jemand sagen mit welcher Funktion ich einen Text in einem Dialogfenster ausgeben kann?
    Ich habe es mit TextOut versucht aber ich weis nicht welches HDC ich da verwenden soll, und ob es überhaupt funktioniert.
    Sprintf habe ich auch versucht.

    Will/kann mir denn keiner helfen? 😞



  • willst du nur text in einem dialog schreiben oder in ein eingabefeld ?



  • Ich habe zB.:

    char String[7] = "AAAAAAA";
    

    Und das wird im Program gemacht und ich möchte es dann im Dialogfenster irgendwo ausgeben, egal wo, es soll im Dialogfenster irgendwo sichtbar sein.

    Ich hoffe jemand/du kannst mir helfen.



  • öhmm eingabefeld erstellen. member variable zuweisen z.b m_str_char7

    UpdateData(True);
    
    char String[7] = m_str_char7;
    
    UpdateData(False);
    

    teste mal



  • ich vermute du brauchst es als test, nimm (falls es der fall ist)

    AfxMessageBox(String);
    


  • Servus,

    Firefighter2000 schrieb:

    öhmm eingabefeld erstellen. member variable zuweisen z.b m_str_char7

    UpdateData(True);
    
    char String[7] = m_str_char7;
    
    UpdateData(False);
    

    teste mal

    Aua!! 😉

    [Klugscheisssssss :p ]

    Man müsste ihm auch sagen das dann die Membervariable vom Typ CString ist. UpdateData(FALSE) ist hier unsinnig. Allerdings wird jetzt bei dir nur von dem Editfeld in eine Variable geschrieben und nicht andersrum.

    Also:

    1. Membervariable erstellen. (STRG + Doppelklick auf das Ctrl oder rechte Maustaste und "Add Variable" deiner Wahl z.B. Editfeld) dann Auswählen ob du eine Membervar vom Typ CEdit oder vom Typ CString haben möchtest. (Bsp. immernoch Editfeld)

    Unterschied Membervariable von einem Ctrl.:

    m_ctrEdit vom Typ CEdit
    CEdit

    CString strTest = "Katzenklo";
    
    //////////////////////////////////
    // Ins EditFeld
    m_ctrEdit.SetWindowText(strTest);
    //////////////////////////////////
    
    //////////////////////////////////
    // Aus dem Editfeld
    m_ctrEdit.GetWindowText(strTest);
    //////////////////////////////////
    

    m_strEdit vom Typ CString
    CString

    CString strTest = "Katzenklo";
    
    /////////////////////////
    //Ins Editfeld
    m_strEdit = strTest;
    UpdateData(FALSE);
    /////////////////////////
    
    /////////////////////////
    //Aus dem Editfeld
    UpdateData(); //=> (TRUE)
    strTest = m_strEdit;
    /////////////////////////
    

    Das wären nur 2 Möglichkeiten.

    Es wäre dir vielleicht noch zu raten ein kleines Tutorial durchzumachen:

    C++ in 21 Tagen
    http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/start.htm

    [/Klugscheisssssss 😃 ]

    *winke*
    Hellsgore



  • THX Leutz!
    Werde das C++ Zeug durchmachen und den Rest ausprobieren!

    Gibt es auch vielleicht so etwas im Netz wie Java in 21 Tagen zum lesen.
    Weil dann müsste ich mir kein Buch kaufen =).

    mfg. iZo


Anmelden zum Antworten