[VC++] Keydown-waardes kennen

Pagina: 1
Acties:

  • EpiC
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021

EpiC

Root\bin\laden\

Topicstarter
Ik ben nog een VC-newbie, maar ik ken wel C++.

void CTestCtrl::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if (nChar == 49)
{
sqClicked.y = sqClicked.y + sqHeight/2;sqClicked.x = sqClicked.x - sqWidth /2;}
}

M'n prog moet op een keydown reageren, dit ook op toetsen als de pijlen of de cijfers van het numpad als num-lock opstaat.

De Keydown functie werkt met een UINT genaamd nChar en als ik deze vergelijk met de ASCII-waarde van bvb het cijfer 1 dan werkt dit voor mijn gewone toetsen, maar niet voor cijfer 1 op m'n numpad.

Als ik die test met getch uit C++, komen de waardes wel overeen ? getch kan mij ook geen waarde geven voor de pijlen.

De waardes van de ASCII tabel voor de pijlen werken ook niet.

Van de debugger van VC word ik ook niet veel wijzer, daar zal ik wel ergens iets niet goed instellen ofzo.

Samengevat : Is er een eenvoudige manier om te zien welke waarde er in nChar zit op de moment dat ik een toets in druk. ( zoiets als getche in C++)

wat een maand :geforceje opgesmoord, Maxtor60gb @ 7200 om zeep


Verwijderd

De waardes van de pijlen zijn : VK_LEFT, VK_RIGHT, VK_UP en VK_DOWN

  • EpiC
  • Registratie: Juni 2001
  • Laatst online: 26-11-2021

EpiC

Root\bin\laden\

Topicstarter
Ok, thanks, ik heb de andere toetsen nu ook gevonden via msdn.

wat een maand :geforceje opgesmoord, Maxtor60gb @ 7200 om zeep