VS2008中,用类向导建立消息响应函数OnTimer来响应SetTimer发出的WM_TIMER 具体怎么操作。

 我来答
nickleeyuan
2012-03-17 · 超过14用户采纳过TA的回答
知道答主
回答量:20
采纳率:0%
帮助的人:35.7万
展开全部
类视图中选中C***Dlg类(就是你自己的对话框类),然后在属性页里的“消息”下选择WM_TIMER消息,点右边的空白处出现个下箭头,就用那个添加消息处理函数OnTimer就行了。自己写OnTimer的话,你得手动改消息映射列表。也不难的。在消息映射列表里加上ON_WM_TIMER()宏就好了,结果是一样的。你之所以定义的OnTimer没有响应WM_TIMER消息,就是缺少上面这个消息映射。
MFC问题
2012-02-09 · TA获得超过101个赞
知道答主
回答量:118
采纳率:0%
帮助的人:113万
展开全部
比如:
void CMy111Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1) //标志1
{
//你的代码
}
CDialog::OnTimer(nIDEvent);
}
然后在你要启动时间器的地方写SetTimer(1,1000,NULL);//第一个参数是相当于上面的标志1
第二个则是时间(毫秒),第三个参数NULL就行;
要停下时间器的话就用KillTimer(1);//1还是上面的标志
更多追问追答
追问
提示OnTimer没有声明,当声明过,也不能执行到自己的代码里
追答
你OnTimer是怎么写进去的,自己写的还是让编译器自动生成的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式