当前位置:编程学习 > VC++ >>

MFC 单个SetTimer怎么用啊

在MFC中我想用SetTimer来每秒执行一次a++;(a已经定义了) 我上网找的教程都很复杂,没办法从简单的开始学起,求详细代码,谢谢。
追问:“通过菜单等方法启动定时器
SetTimer(1,1000,NULL);”

通过哪个菜单,说清楚一点,这也许是关键所在我按下一个按钮,它才启动error C2448: '<Unknown>' : function-style initializer appears to be a function definition
执行 cl.exe 时出错.
报错啊
答案:SetTimer(1,1000,NULL);//1为定时器的ID 1000为他的执行毫秒 最后一个通常为NULL
VC6.0:
建立类向导-找到你当前的XXXXDlg类 找到WM_TIMER 点add那个按钮 再点Edit按钮[就是add下面的]
就会进一个代码区 别动  然后把中间的那句绿色的TODO什么的去掉 写:
if(nidevent == 1)//判断那个定时器的ID
{
 
a++;
}
其他:在类的头文件中电议你的a,在这个类的构造函数中初始化a,然后通过菜单等方法启动定时器
SetTimer(1,1000,NULL);然后添加WM_TIMER的消息响应函数的消息响应函数中(不会不知道怎么加吧,vc6中在这个类上右击添加消息响应),在ontimer函数里面写

if(nidevent == 1)
a++; 这是一个在MFC中使用Timer的示例:
1) 设定Timer

In OnInitDialog():
UINT time_result = SetTimer(1, 1000, 0);

 
Timer的ID是1. 间隔是1s.
2) 处理Timer事件

OnTimer(1).
{ 
   a=a++;
}
3) 程序退出时销毁设定的Timer.

In OnDestroy():
KillTimer(1); 

上一个:CPropertySheet如何设置焦点在标签上?
下一个:在VC++中,如何在单文档中划分多个窗口

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,