balken diagramm aber wie?



  • ich brauche eine portion hilfe.

    gegebenheiten:
    ich habe am com port eine schaltung die mir einen string mit werten sendet.
    beispiel: 123,123,123,123
    der erste wert ist nur ein zähler von 0-255
    der zweite, dritte und letzte wert sind sensor werte.
    diese können zwischen 0 und 255 liegen.
    das komma sendet die schaltung als trennzeichen und ist änderbar.

    aktuell habe ich eine konsolenanwendung von anton zechner
    doch ich möchte nicht nur zahlen in einem dos fenster runter rattern sehen.

    ich möchte eine dialoganwendung die mir die 3 sensorwerte
    als balkendiagramm darstellt.
    ob 2D oder 3D ist mir egal (was eben einfacher ist).

    beispiel bild

    nun stellt sich für mich einfach die frage:
    wie bekomme ich einen dialog dazu sowas darzustellen.

    ich arbeite eig. mit Visual C++ 6 habe aber auch Visual C++ 2008 Express.
    das programm soll in erster linie mit XP lauffähig sein.

    ------------------------

    würde mich über tips, vorschläge, links und quellcodes freuen.
    thx schon mal



  • schau dir mal das an:

    http://www.codeproject.com/KB/static/sjbargraphCtrl.aspx

    oder ebend mit paar Lines DrawText und rectangel und etwas Mathematik wegen der scalierung selbst zeichen, kannst ja dafür alle Funktionen von CDC verwenden und in der OnPaint deines Dialoges oder der Abgeleiteten CStatic Klasse, je nachdem wie du willst, das ganze selbst Zeichnen. Wobei CStaic mit Angeleiteter Klasse wegen der Aktualisierung besser ist, denke ich.

    und beim Datenempgang brauchste nur noch die zu zeichnenden Daten zuübergeben und Invalidate() deiner Static-klasse aufzurufen und fertig.

    Hoffe das Hilft dir erstmal etwas weiter.

    Visual C++ 2008 Express hat kein MFC an Board ist erst an der Standart möglich, also bleibt dir da nur CLI/.Net aber da müssteste dich sicher in das andere Forum Verschieben lassen. da bekommste dann entsprechend auch mehr antworten dazu



  • danke für die schnelle antwort.
    genau sowas hab ich gesucht.

    doch ich hab inzwischen mit der CLR vom 2008er eine Forms-Anwendung geschrieben.
    ich hatte da einen geistesblitz namens progressBar. 😉
    leider kann ich die nicht hochkant stellen.

    http://www.proudmoore.de/ele/a-car/cap-sensor-display.jpg

    trotzdem danke 🙂


Anmelden zum Antworten