MFC中请问如何重写空格键的响应函数

我在一个对话框类里面用了WM_CHAR和WM_BUTTONDOWN消息的响应。都没有用啊,我想要在一个有checkbox的LISTcontrol控件里选中多项后,按空格键... 我在一个对话框类里面用了WM_CHAR和WM_BUTTONDOWN消息的响应。都没有用啊,我想要在一个有checkbox的LISTcontrol控件里选中多项后,按空格键直接把选中的项的CHECKBOX标记全部标记上,但现在系统默认的只是按空格键后把其中一个的标记打上,所以想要重写空格键的响应函数,请教高手怎么做啊!谢谢!
对不起,输入错了,我试过了WM_KEYDOWN,不行的...而且不管是那个键都不响应,也就是说按“A”“B”都没效果
void CDlgManageTemplate::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
AfxMessageBox("come");

CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}这个函数一点效果都没有
展开
 我来答
悉己n
推荐于2016-11-16 · TA获得超过759个赞
知道小有建树答主
回答量:684
采纳率:100%
帮助的人:560万
展开全部
程序贴上来看看

这个貌似截取不到键盘事件,用这个

BOOLCyouDialog:PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{ ///OnKeyDown()中的程序

}
return CDialog::PreTranslateMessage(pMsg);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皇家救星1985
2008-05-16 · TA获得超过1131个赞
知道大有可为答主
回答量:1579
采纳率:0%
帮助的人:1668万
展开全部
ls说的对,自己处理了空格消息后可以用return true;告诉操作系统,此消息已被处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式