1.创建一个单文档的MFC工程,使用class Wizard 在视图类中添加WM_KEYDOWN, WM_KEYUP , WM_CHAR键盘消息映射和消息响应函数。
2.在键盘响应函数中,判断按键的状态
首先在view类的头文件中添加
private:
bool bshiftdown , bshiftup , bshiifB;
用来保存按键的结果
然后为各个消息添加处理函数:
void CMFCApplication4View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (nChar == VK_SHIFT){
bshiftdown = TRUE;
bshiftup = FALSE;
Invalidate(TRUE);
}
CView::OnKeyDown(nChar, nRepCnt, nFlags);
}