一个关于MFC的c++问题
在学习MFC的过程中经常看到在一个消息处理函数里面又有消息处理函数自身,如:voidCThirdView::OnChar(UINTnChar,UINTnRepCnt,UI...
在学习MFC的过程中经常看到在一个消息处理函数里面又有消息处理函数自身,如:
void CThirdView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
CListView::OnChar(nChar, nRepCnt, nFlags);
}
请问上面函数中的那句 CListView::OnChar(nChar, nRepCnt, nFlags);加在这函数里什么意思?不会嵌套执行吗?谢谢! 展开
void CThirdView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
CListView::OnChar(nChar, nRepCnt, nFlags);
}
请问上面函数中的那句 CListView::OnChar(nChar, nRepCnt, nFlags);加在这函数里什么意思?不会嵌套执行吗?谢谢! 展开
4个回答
展开全部
OnChar是个消息映射函数,就是输入字符函数,当有字符输入时会调用该函数。比如你要特别处理输入为字符‘C’时,进行一些处理,那就在对应的onChar函数里处理。而如果你没有特殊要求,默认就调用基类的OnChar函数。上面并不是嵌套,只是说CThirdView的OnChar函数就是CListView的OnChar函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里消息处理函数是对父类消息处理函数的重载
一般在你的重载函数里完成特殊工作(你的特殊要求),在父类函数里完成一般常规性工作。
一般在你的重载函数里完成特殊工作(你的特殊要求),在父类函数里完成一般常规性工作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你不在这个函数内添加任何代码,它就以默认的父类CListView的处理方式来进行键盘消息处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询