GetAsyncKeyState



  • Ja, dazu hab ich ne Frage:
    VK_LEFT usw geht damit gut, aber wenn ich zum Beispel VK_A oder VK_B als Parameter angebe, sagt VC6, VK_A ist nicht deklariert.
    Auch, wenn ich die direkten Zahlen angebe, die sich hinter den kOnstanten verbergen, liefert die Funktion nicht true zurück. Woran leigt das?



  • Zeig mal ein bisschen Code!



  • ja, da gibts nicht so viel zu zeiegn..., a ber n bisschen schon:

    if(GetAsyncKeyState(VK_UP)) camZ += 0.1f;   // die ersten vier Zeilen gehen
    if(GetAsyncKeyState(VK_DOWN)) camZ -= 0.1f; 
    if(GetAsyncKeyState(VK_LEFT)) camX -= 0.1f;
    if(GetAsyncKeyState(VK_RIGHT)) camX += 0.1f;
    if(GetAsyncKeyState(VK_C)) scale1 += 0.05f; // ab hier funzt es nicht mehr
    if(GetAsyncKeyState(VK_A)) scale2 += 0.05f;
    if(GetAsyncKeyState(VK_B)) scale3 += 0.05f;
    


  • VK_A, etc gibt es nicht!



  • versuch mal:

    if(GetAsyncKeyState('b')) scale3 += 0.05f;
    if(GetAsyncKeyState('B')) scale3 += 0.05f;
    


  • doch gibt es wohl:

    Auszug aus der VC6-Hilfe:
    VK_A 41 a key
    VK_B 42 b key
    VK_C 43 c key
    VK_D 44 d key
    VK_E 45 e key
    VK_F 46 f key
    VK_G 47 g key
    VK_H 48 h key
    VK_I 49 i key
    VK_J 4A j key
    VK_K 4B k key
    VK_L 4C l key

    und das mit 'b', 'c' und so weiter geht auch nicht.
    Woran kann das bloß liegen...

    edit:
    sry, mit Großbuchstaben geht es, wie z.B.:
    GetAsyncKeyState('A').
    Danke, und:
    Gruß, Maxi

    Aber trotzdem würde mich interessieren, wieso das in der Hilfe dann so angegeben ist...

    [ Dieser Beitrag wurde am 10.06.2003 um 13:38 Uhr von Maxi editiert. ]


Anmelden zum Antworten