wParam nur Großbuchstaben



  • Wenn ich im Window- Callback die Message WM_KEYDOWN abfrage ( switch(wParam) ) und z. Bsp. bei case 'a' oder case 'A' den Parameter wParam in eine char Variable kopiere,

    char chBuchstabe;
    ...
    case 'a': //alternativ: case 'A':
    chBuchstabe = (char)wParam; //alternativ: chBuchstabe = wParam;
    break;
    

    dann ist chBuchstabe immer ein Großbuchstabe (in dem Fall also immer 'A', auch wenn die Eingabe 'a' lautete). Warum ist das so und wie kann ich das ändern?

    MfG
    Johannes



  • o_O

    **Parameters
    **
    wParam
    Specifies the virtual-key code of the nonsystem key.
    ...

    Das die Tast A den ASCII wert von A zurückliefert ist also nichts als zufall... such dir mal ne liste der virtual-key codes und bau die in dein switch ein 😉

    * Hab so das Gefühl, dass für dein Vorhaben die WM_CHAR besser geeignet ist. 😉


Anmelden zum Antworten