mfc 时钟 OnTimer 非静态成员函数的非法调用
我想制作一个自动走的时钟,在OnTimer里却出现如下问题,给怎么改?我使用的是vs2013,同学的vc可以正常执行,我的却不可以,不知道为什么...
我想制作一个自动走的时钟,在OnTimer里却出现如下问题,给怎么改?我使用的是vs2013,同学的vc可以正常执行,我的却不可以,不知道为什么
展开
展开全部
CView一行去掉,不能这样调用。
对话框定时器只需要CDialogEx的基类调用就可以了,不能调用CView的。
你需要的功能是什么?如果是更新对话框界面,那么不需要CView这一行;
如果需要更新View视图界面,更不能这样调用,这样是无效的,你看到这条语句的地方必须是在某个View视图的定时器函数中,因为它的功能只是调用基类的虚函数处理。
对话框定时器只需要CDialogEx的基类调用就可以了,不能调用CView的。
你需要的功能是什么?如果是更新对话框界面,那么不需要CView这一行;
如果需要更新View视图界面,更不能这样调用,这样是无效的,你看到这条语句的地方必须是在某个View视图的定时器函数中,因为它的功能只是调用基类的虚函数处理。
更多追问追答
追问
调用CDialogEX为同样的错误
展开全部
在另一个类里调用了另外一个类的保护成员变量是不可的。除非另外一个类把这个类声明为友元类
追问
能告诉我该如何操作吗?新手不知道如何操作
追答
我看来你的代码,为什么在这里调用
CView::OnTimer(nIDEvent);
调用他没有任何意义,CView::OnTimer(nIDEvent);函数什么都不干,在这里调用他没有任何意义
代码的错误就在这一句
CView::OnTimer(nIDEvent);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CView::OnTimer 改为
::OnTimer试试看
::OnTimer试试看
追问
改后还是报错:全局范围没有OnTimer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询