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);
}这个函数一点效果都没有 展开
对不起,输入错了,我试过了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);
}这个函数一点效果都没有 展开
2个回答
展开全部
程序贴上来看看
这个貌似截取不到键盘事件,用这个
BOOLCyouDialog:PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{ ///OnKeyDown()中的程序
}
return CDialog::PreTranslateMessage(pMsg);
}
这个貌似截取不到键盘事件,用这个
BOOLCyouDialog:PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{ ///OnKeyDown()中的程序
}
return CDialog::PreTranslateMessage(pMsg);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询