MFC_定时器

基于对话框的定时器程序

 

1.打开VC,新建一基于对话框的工程,工程名为Test在对话框上添加一按钮,将其ID改为IDC_BUTTON_START,Caption改为Start. 映像该按钮的BN_CLICKED消息,void CTestDlg::OnButtonStart();

 

2.再在对话框上添加一按钮,ID为ID_BUTTON_STOP,Caption改为Stop,映像消息为void CTestDlg::OnButtonStop();

 

3.添加一个Lable,ID改为IDC_STATIC_TIME,用于记数,表明定时器函数的执行。

 

4.映像对话框的WM_TIMER消息,void CTestDlg::OnTimer(UINT nIDEvent);

 

 

    以上的实现函数如下所示:

 

void CTestDlg::OnButtonStart()

 

{

 

SetTimer(1,1000,NULL);//启动定时器1,定时时间是1秒

 

}

 

 

 

void CTestDlg::OnButtonStop()

 

{

 

KillTimer(1);        //关闭定时器1。

 

}

 

 

 

void CTestDlg::OnTimer(UINT nIDEvent)

 

{

 

static int nTimer=0;

 

CString strTmp="";

 

strTmp.Format("Timer:    %d",nTimer++);

 

CWnd *pWnd=GetDlgItem(IDC_STATIC_TIME);

 

pWnd->SetWindowText(strTmp); //在Lable中设置新值,表明定时器已经工作。

 

CDialog::OnTimer(nIDEvent);

 

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值