求助关于MFC中每隔一段时间运行一次某一函数的问题

[复制链接]
查看11 | 回复3 | 2021-1-27 06:05:15 | 显示全部楼层 |阅读模式
再MFC中,定义了一个名叫collect的类,类中有一个名叫collecttimer的函数,我在view类中实现对函数的调用,程序是这么写的:
if(automanu)
{
if(0==m_state_collect)
{collect1.Collecttimer();}
}
现在我想每隔100ms调用一次,求问添加定时器的方法。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:05:15 | 显示全部楼层
我在view类中加入了WM_TIMER的响应函数ontimer,然后在CMFC_VEGAView::CMFC_VEGAView()中加入了
SetTimer(1,100,NULL);
然后在ontimer函数中加入了
if(automanu)
{
if(0==m_state_collect)
{collect1.Collecttimer();}
}
但是程序并不运行,求大神解答是哪里出现了问题


回复

使用道具 举报

千问 | 2021-1-27 06:05:15 | 显示全部楼层
BEGIN_MESSAGE_MAP(CMyDlg,CDialog)
//{{AFX_MSG_MAP(CMyDlg)
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

回复

使用道具 举报

千问 | 2021-1-27 06:05:15 | 显示全部楼层
f(automanu)
这个是不是为真。如果为真才能运行。
还有上面的几位大神已经回答了。
宋世鹏宇宙信息网
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行