キー入力を検出




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);
}