キー入力を検出
void CInkeysapView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
char ss[80];
CClientDC myDC(this);
sprintf(ss," OnChar nChar:%08X nRepCnt:%08X nFlags:%008X ",
nChar,nRepCnt,nFlags);
myDC.TextOut(0,20,ss);
CView::OnChar(nChar, nRepCnt, nFlags);
}
void CInkeysapView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
static int xpos = 0;
char ss[80];
CClientDC myDC(this);
if(nChar == VK_RIGHT) xpos +=10;
if(nChar == VK_LEFT) xpos -=10;
if(xpos < 0) xpos = 0;
if(xpos > 100) xpos = 100;
sprintf(ss," OnKeyDown nChar:%08X nRepCnt:%08X nFlags:%008X ",
nChar,nRepCnt,nFlags);
myDC.TextOut(xpos,0,ss);
CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
void CInkeysapView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
{
char ss[80];
CClientDC myDC(this);
sprintf(ss," OnKeyUp nChar:%08X nRepCnt:%08X nFlags:%008X ",
nChar,nRepCnt,nFlags);
myDC.TextOut(0,40,ss);
CView::OnKeyUp(nChar, nRepCnt, nFlags);
}