webForumDet fria alternativet

WM_CHAR och dess VK:ar

C/C++

5 svar · 142 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#1

jag har använt WM_KEYDOWN för att kolla vilken piltangent som tryckts ned i mitt program, men nu när jag vill kolla vanliga tangenter måste jag använda WM_CHAR (tror jag). Problemet är hur man ska kolla vilken virtual key det är. prövar man med tex VK_R så är det en unknown constant. msdn och google har inte gett något, så nu hoppas jag på wF :)

Medlem sedan maj 20021 466 inlägg
#2

För 0-9 och A-Z används vanliga ASCII-tecken. Obs: det är stora bokstäver som gäller.

'R' ska det vara i ditt fall.

Medlem sedan juli 200173 inlägg
#3

i filen winuser.h hittar man:

/* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
/* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */

Medlem sedan jan. 20021 122 inlägg
#4

man måste alltså skriva case 0x41 för att kolla efter A? För VK_A fungerar då inte

Medlem sedan maj 20021 466 inlägg
#5

Nej, du sätter tecknet inom apostrofer, som i mitt exempel tidigare.

'R' eller 'A'

Medlem sedan jan. 20021 122 inlägg
#6

ah... :) nu fattar jag. man tackar

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)