ZealOS/src/Demo/KeyBitMap.CC

41 lines
861 B
HolyC
Raw Normal View History

2020-02-15 20:01:48 +00:00
$SP,"<1>",BI=1$
I64 x=0;
U0 DrawIt(CTask *,CDC *dc)
{
Sprite3(dc,x%100,100,0,$IB,"<1>",BI=1$);
}
U0 KeyDownBitMapDemo()
{
//This conversion routine is slow.
I64 i_sc=Char2ScanCode('i');
"Press and hold $$GREEN$$'i'$$FG$$.\n";
while (!Bt(kbd.down_bitmap,i_sc))
Yield;
SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$
Fs->draw_it=&DrawIt;
2020-02-16 00:09:08 +00:00
//$LK,"kbd.down_bitmap",A="MN:CKbdStateGlobals"$ is indexed with the
2020-02-15 20:01:48 +00:00
//merged scan code.(left shift and
//right shift combined for example.)
2020-02-16 00:09:08 +00:00
//$LK,"kbd.down_bitmap2",A="MN:CKbdStateGlobals"$ is indexed with the
2020-02-15 20:01:48 +00:00
//distinct scan code.See $LK,"Char",A="HI:Char"$ and $LK,"Scan Codes",A="MN:SC_INS"$.
while (Bt(kbd.down_bitmap,i_sc)) {
x++;
Sleep(10);
}
SettingsPop;
2020-02-15 23:56:05 +00:00
FlushMessages;
2020-02-15 20:01:48 +00:00
}
KeyDownBitMapDemo;
' <EFBFBD><EFBFBD><EFBFBD><EFBFBD>5  <EFBFBD><EFBFBD><EFBFBD><EFBFBD>3