EDIT: I am leaving this as a shaming lesson for myself and others. For some reason my bitwise >> was supposed to be << and I missed this... #owlofshame :side:
Hey awesome peeps,
I am in process of doing day 6 and reached the keyboard input stuff. I set up my code pretty much exactly the same, as such:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | case WM_SYSKEYUP:
{
uint32 VKCode = WParam;
bool wasKeyDown = ((LParam & (1 >> 30)) != 0); //use expression since results will be 0 or bit 30, not 1;
bool isKeyDownNow = ((LParam & (1 >> 31)) == 0);
/.../
else if (VKCode == VK_LEFT)
{
OutputDebugString("LEFT is:");
if (isKeyDownNow)
{
OutputDebugString(" IS down!\n");
}
if (wasKeyDown)
{
OutputDebugString(" WAS down!\n");
}
}
|
And I'm actually getting double 'IS down' messages, apparently on pressed and released, using the LEFT arrow on my kb.
I'm pretty baffled, my stuff is setup, as far as I can tell exactly as in the vid...any ideas?
Thank you!