为什么WM_KEYUP没有响应

为什么VC++中写OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)在里面插入断点,发现根本就不调用.这是为什么?
我是在类视图是里面加入了!消息响应WM_KEYDOWN和WM_KEYUP,然后分别在这2个函数里面插入断点,调试运行,发现当我在键盘上按键时,不进入这2个函数

第1个回答  2008-06-26
你在哪个类里做的?
要在能够处理消息的类中处理。比如视图。
第2个回答  2008-06-27
讲得太简单了哦;
1. 可能你根本就没触发key up的消息,OnKeyUp消息是指键盘按下之后起来的时候系统会捕获这个消息;可能你就没按键盘,所以没进断点;
2. 检查你消息映射列表里添加了没有;

1.检查.h里面和.cpp里面的消息映射有没有漏掉。
BEGIN_MESSAGE_MAP(CEditableListCtrl, CListCtrl)
//{{AFX_MSG_MAP(CEditableListCtrl)
ON_WM_LBUTTONDBLCLK()
OnDeleteitem)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_USER_EDIT_END,OnEditEnd)
END_MESSAGE_MAP()

看看BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()之间有没有你的两个消息
相似回答