Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

C++ 2010 Express Form: Anzeige von Hex Zahlen in Textbox

Sigi Saudi / 14 Antworten / Flachansicht Nickles

Hallo Gemeinde,

Ich hatte vor einigen Jahrzehnten mit Borland C++ programmiert und fand nun heraus, dass Microsoft C++ 2010 Express kostenlos abgibt. Ich hatte mir die Anwendung heruntergeladen und installiert. (Kaufen lohnt nicht, weil ich dafuer zu wenig programmiere).

Ich befasse mich mit der Lyrik Synchronisierung von MIDI Karaoke Dateien und fuege dort unter anderem an Stellen, wo es erforderlich ist, Texte wie "(instrumental)" usw. ein. Die Synchronisierung habe ich bisher immer "zu Fuss" gemacht, was in jedem Einzelfall eine fuerchterliche bitweise Rechnerei ist. Mit C++ habe ich mir eine Console-App geschrieben, die mir die Arbeit abnimmt. Die App funktioniert einwandfrei.

Nun versuchte ich, diese App in eine C++ 2010 Form zu programmieren. Die Rechnerei, z. B. mit dem bitweisen Verschieben von unsigned int Inhalten funktioniert. Das Problem ist nur die Ein- und Ausgabe, die hexadezimal erfolgen muss. Ich habe lange im Internet recherchiert, habe aber keine Methode gefunden, wie ich mit Textboxen Hex-Ein- Ausgaben machen kann. Wenn ich eine Hex-Zahl in den erforderlichen Ausgabestring fuer eine Textbox umwandle, wird das Dezimalaequivalent der Zahl angezeigt..

Weiss jemand einen Rat, wie man mit C++ 2010 Express in Textboxen auf Forms Hexadezimalzahlen ausgeben kann?

Vielen Dank und Gruss aus dem damned too hot Thailand

Sigi Saudi .

Gruesse aus Wang Nam Kiaw / Thailand
bei Antwort benachrichtigen
Sigi Saudi Borlander „Ok. Du hast also versucht die Textbox so zu konfigurieren, dass sie nur Zahlen anzeigt? Für Hex-Darstellung wirst Du Dich ...“
Optionen

Hallo Borlander;

Vielen Dank fuer Deine Antwort.

Ich habe mal versucht, die Instruktion fuer "Textfeld mit Wert fuellen" formatgerecht in meine Routine einzubauen. Dazu zuerst meine funktionierende int Ausgabe:

tbTempC->Text = Convert::ToString(temp); // wobei temp eine int-Zahl ist.

Deinen modifizierten Vorschlag habe ich wie folgt eingesetzt:

Line 150
tbTempC->Text = ConvertUInt::ToHexString(hexint);
wobei tbTempC der Name der Textbox ist und temp ein bitweiser int Hexwert:

unsigned int hexint = 127; der 0x7F entspricht. 

Der Compiler gibt mir dann folgende Errormeldungen aus:

1>c:\users\siegfried\documents\visual studio 2010\projects\ftoc\ftoc\Form1.h(150): error C2653: 'ConvertUInt': Keine Klasse oder Namespace

1>c:\users\siegfried\documents\visual studio 2010\projects\ftoc\ftoc\Form1.h(150): error C3861: "ToHexString": Bezeichner wurde nicht gefunden.

WSenn ich im Internet die Convert Methoden recherchiere, stosse ich z. B. auf die msn Seite https://msdn.microsoft.com/de-de/library/system.convert.tostring(v=vs.110).aspx

Da findet man nichts ueber Hex Zahlen, so dass ich annehme, dass das nicht vorgesehen ist.

Gruss

Sigi Saudi

Gruesse aus Wang Nam Kiaw / Thailand
bei Antwort benachrichtigen