VC中在子类中定义Ontimer函数为什么还要调用基类的Ontimer函数??

voidCDlg044Dlg::OnTimer(UINTnIDEvent){CDialog::OnTimer(nIDEvent);m_progCtr.StepIt();i... void CDlg044Dlg::OnTimer(UINT nIDEvent)
{
CDialog::OnTimer(nIDEvent);
m_progCtr.StepIt ();
if(m_progCtr.GetPos() ==m_nSecond)
{
KillTimer(1);
SendMessage(WM_CLOSE);
}
}
展开
 我来答
kenshibin
2012-11-22 · TA获得超过175个赞
知道小有建树答主
回答量:591
采纳率:80%
帮助的人:151万
展开全部
因为在子类中覆盖了基类的Ontimer函数 这时如果再想完成基类Ontimer函数的功能时就要显示调用
追问
可是我在子类的Ontimer函数中只需要用我定义的语句功能就可以了,难道还要需要其他的功能吗?
追答
如果你不需要使用基类功能就可以把它注释掉
CDialog::OnTimer(nIDEvent);这句就相当于调用基类的一个函数
当你不需要时完全可以不用写
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泥凌波Rs
2012-12-02 · TA获得超过1920个赞
知道大有可为答主
回答量:8784
采纳率:0%
帮助的人:2110万
展开全部
如果实际的类向导(按Ctrl + W)直接添加类向导给你这些额外的代码,如果这位老将也可以手动添加的OnTimer一个消息响应函数,这意味着,你必须添加连接的消息,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MyQ867172910
2012-11-21 · 贡献了超过198个回答
知道答主
回答量:198
采纳率:0%
帮助的人:50.7万
展开全部
一些基本的功能在基类里面
追问
能举例详细说一下吗?自己刚刚自学,不明白,恳请指点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式