[ maximus_1 @ 13.06.2006. 14:49 ] @
Imam problema sa ascii vrijednosti nekih tipki. Našao sam vrijednosti za sva slova i brojeve ali me brinu ostale tipke F1, F2 isl. Tražeći po helpu našao sam Virtual Keyeve pa je npr za F1 -> VK_F1. E sad ako probam neće da radi!

Recimo da na pitisak tipke F1 nšto radi postavim kod:

Code:
if(Key == VK_F1)
{
       //Radi nesto
}


ali se neista ne događa. Uključio sam Key Preview
Postoji li možda funkcija koja vraća ascii vrijednost pritisnute tipke tako da mogu saznati vrijenodt pritidkom na
određenu tipku?
[ maximus_1 @ 13.06.2006. 15:09 ] @
Baš samo pronašao neki kod za hvatanje vrijenosti za pojedinu tipku:

Code:
#include <conio.h>
#include <iostream.h>

int getkey()
{
int key;


        key=getch();
        if (key==0)     {
                key=getch();
                return (key);
        }
        return (key);



}

int main()
{
        int keyc;
        char jos;

        do
        {
            keyc=getkey();
            cout << "The Keycode is = " << keyc << endl;
            cout << "Jos <d/n>: ";
            cin  >> jos;
        }while( jos == 'd' || jos == 'D');


        return 0;
}


ali svejedno se ništa ne događa kad pritisnem dugme F1...
[ X Files @ 13.06.2006. 15:19 ] @
Kod stavi u OnKeyDown(), dakle, sve zajedno treba da izgleda ovako:

Code:

void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
   if ( Key == VK_F1 )
      ShowMessage( "F1" );        
}


Argument Key je tipa 'char' u OnKeyPress(), a 'WORD' u slucaju OnKeyDown().
[ maximus_1 @ 13.06.2006. 15:39 ] @
Hvala