永发信息网

VC中利用timeSetEvent函数计数的例子求助

答案:1  悬赏:50  手机版
解决时间 2021-01-30 08:09
void CALLBACK JiShu(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)
{
CJiShuQiDlg* pThis1 = (CJiShuQiDlg*)dwUser;//由this指针获得实例的指针
pThis1->JiaFa();//调用要回调的成员方法
}

void CJiShuQiDlg::OnBtnStart()
{
// TODO: Add your control notification handler code here
gl_uTimerId = timeSetEvent(100,100,JiShu,0,TIME_PERIODIC);
}

void CJiShuQiDlg::OnBtnStop()
{
// TODO: Add your control notification handler code here
timeKillEvent(gl_uTimerId);
}

void CJiShuQiDlg::JiaFa()
{
m_jishu++;
UpdateData(FALSE);
}
程序如上所示,我想利用timeSetEvent函数计数,每过100ms,数字就加一,加一后显示在编辑框中,就是m_jishu对应的值(每过100ms,执行下JiaFa函数,值加一)。但是运行后程序崩溃,这是什么原因呢?
最佳答案
gl_uTimerId = timeSetEvent(100,100,JiShu,0,TIME_PERIODIC);

这里没有传入类指针,应该改成
gl_uTimerId = timeSetEvent(100,100,JiShu,this,TIME_PERIODIC);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【雇】左边一个雇右边一个页字读什么?有这个
单选题Yoursister________anyhelp.A.neednot
中国正楷字帖,哪一种比较好?
染九乡茶庄地址在什么地方,我要处理点事
铜青的意思是什么啊?知道的请说下!
奥林匹克运动的格言是
打瓜籽的晾晒技术
大家庭。 猜数字0—9
强制遣返是什么意思,是不是还有不强制遣返啊
我在职业介绍所上班!大家给点建议.
华城和美家园停车场(出入口)地址在哪,我要去
福润园停车场(出入口)地址在什么地方,我要处
魅族手机开放权限和root有什么区别
会谈中()更重要。A.安慰比鼓励B.激励比同情C.
想去法国旅游三个月,但不知道能住在哪里?
推荐资讯
星辰雷剧团团长联系电话是多少
K1903一号车厢,4号座是靠窗吗 – 手机爱问
I have two days off 我有两天的假期短线格式
手机键盘弹不出来了怎么办
两校联招 暨南大学 体育特长,不知道田径各项
hue hbase 怎么删除族列
安福县青少年校外活动中心我想知道这个在什么
南京的五年一贯制大专学校有哪些,大概中考要
春分秋分夏至的影子朝向
瑞航通讯怎么去啊,我要去那办事
明清之际进步思想家顾炎武曰:“封建之失,其
贝乐幼儿园(安庆太湖县)地址好找么,我有些事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?