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);
}
} 展开
{
CDialog::OnTimer(nIDEvent);
m_progCtr.StepIt ();
if(m_progCtr.GetPos() ==m_nSecond)
{
KillTimer(1);
SendMessage(WM_CLOSE);
}
} 展开
3个回答
展开全部
因为在子类中覆盖了基类的Ontimer函数 这时如果再想完成基类Ontimer函数的功能时就要显示调用
追问
可是我在子类的Ontimer函数中只需要用我定义的语句功能就可以了,难道还要需要其他的功能吗?
追答
如果你不需要使用基类功能就可以把它注释掉
CDialog::OnTimer(nIDEvent);这句就相当于调用基类的一个函数
当你不需要时完全可以不用写
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果实际的类向导(按Ctrl + W)直接添加类向导给你这些额外的代码,如果这位老将也可以手动添加的OnTimer一个消息响应函数,这意味着,你必须添加连接的消息,
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一些基本的功能在基类里面
追问
能举例详细说一下吗?自己刚刚自学,不明白,恳请指点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询