C++ ASCII Code in ein Zeichen umwandeln

HansJ

Mitglied
Hallo
ich versuche ein Programm für ein Win Ce Gerät (MC50 Symbol) zuschreiben.

Nach dem drücken einer Taste auf dem Gerät bekomme ich den ASCII Code der Taste in wParam geliefert, den möchte ich in ein Zeichen umwandeln so das ich ihn weiter bearbeiten kann.

Beispiel: Wenn ich die Taste 1 drücke bekomme ich die Dezimal Zahl 49 im wParam.

Versucht habe ich es mit der swprintf Anweisung doch das klappt nicht, dann ist der Inhalt vo szTest "49" .

LRESULT CALLBACK BasicScanProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
......
case WM_CHAR

swprintf(szTest,_T("%d"),wParam);
....
 
nimm einfach
Code:
swprintf(szTest,_T("%c"),wParam);
oder
Code:
szTest[0] = wParam;
 szTest[1] = 0;
Der Ascii-Code eines Zeichens ist der Zahlenwert, als der das Zeichen intern behandelt wird. Du kannst also auch direkt schreiben
Code:
char cZeichen = (char)wParam;
 
Zuletzt bearbeitet:
Zurück