Prob mit MFC



  • Hi Mädls,
    hab da so ein kleines Prob mit den Fenstern.
    Kann mir einer sagen wie ich diese Formatierte Konsolen ausgabe in einem Fenster ausgeben kann???
    cout <<"|"<< setw(11) << w <<"|"<<setw(13)<< Ze.realteil <<"|"<<setw(16)<< Ze.imteil << "|"<< setw(13) << Betrag <<"|"<<setw(12)<< Phase <<"|\n";
    Das soll 20x hintereinander passieren.

    mfg danielf



  • OnPaint (CDC::TextOut oder CDC::DrawText)
    oder auf einem Dialog: static/edit mit SetWindowText setzen oder Membervariable anlegen (OnPaint geht nat auch)



  • Mach bei OnPaint des Fensters eine For-Schleife...

    // 20 mal durchlaufen
    for(int i = 0; i < 20; i++)
    {
      // Ausgabestring formatieren
      CString str;
      str.Format("|%dw|%d%s|%d%s|%d%s|\n", setw(11), setw(13), Ze.realteil, setw(16), Ze.imteil, setw(13), Betrag, setw(12), Phase);
    
      // String ausgeben
      CSize size = dc.GetTextExtent("W");
      dc.TextOut(0, i * (size.cy + 2), str);
    }
    

    So in etwa dürfte das funktionieren. Die Format-Funktion dürfte bnicht die richtigen Parameter haben. Das liegt aber daran, dass ich keine genauen Angaben habe... Gucks dir mal an 🙂


Anmelden zum Antworten