您的位置:首页 > 其它

键盘消息的处理

2010-09-11 10:31 155 查看
工程名:TEST_ONKEYDOWN

1:在TEST_ONKEYDOWN.hpp中添加消息处理函数的声明:

// Generated message map functions
protected:
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
DECLARE_MESSAGE_MAP()


2: 在TEST_ONKEYDOWN.cpp中添加消息映射声明:

BEGIN_MESSAGE_MAP(CTEST_OnKeyDownView, CView)
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)
ON_WM_KEYDOWN()//@eric
END_MESSAGE_MAP()


3: 在TEST_ONKEYDOWN.cpp中实现自己的消息响应函数:

void CTEST_OnKeyDownView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CView::OnKeyDown(nChar, nRepCnt, nFlags);
if(nChar == VK_RIGHT)
AfxMessageBox(_T("Right Arrow!"));
if(nChar == VK_LEFT)
AfxMessageBox(_T("Left Arrow!"));
//AfxMessageBox(_T("KeyDown!"));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: