WEB开发网
开发学院软件开发VC Visual C++程序的建立~~4 阅读

Visual C++程序的建立~~4

 2009-06-03 20:04:49 来源:WEB开发网   
核心提示: 3、计时器消息 计时器能够以固定的时间间隔产生WM_TIMER消息,它不同于硬件时钟中断,Visual C++程序的建立~~4(8),它是用软件实现的,在程序中使用计时器要设置一个WM_TIMER消息发生的频率,按如上安装计时器的步骤将WM_DESTROY消息(即删除函数)加到CMyVie

3、计时器消息

计时器能够以固定的时间间隔产生WM_TIMER消息,它不同于硬件时钟中断,它是用软件实现的。在程序中使用计时器要设置一个WM_TIMER消息发生的频率,例如,如果把定时器的时间间隔设置为500ms(0.5s),那么每隔500ms就会产生一个WM_TIMER事件。如果要使程序运行中每隔一定的时间间隔发出“滴答”声音,这可通过定时器来实现,该功能的实现可分为2步:

(1)创建一个定时器,使之在规定的时间间隔发出特定的消息。

(2)在消息响应函数中,编写发“滴答”声音的代码。

例8  使程序运行中,每隔一定的时间间隔发出“滴答”的声音

(1)建一个单文档应用程序,名为:计时器

(2)安装计时器:ViewClassWizardMessage MapsClass name:CMyViewObject IDs:CMyViewMessages:OnInitalUpdateAdd Function.这样就将OnInitalUpdate函数加到CMyView.cpp中。再加如下计时器代码:

void CMyView::OnInitialUpdate()

{ CView::OnInitialUpdate();

SetTimer(1,500,NULL);  //设置并启动计时器,SetTimer是CWnd的成员函数。

}

(3)清除计时器

计时器安装成功后,可以通过调用KillTimer()函数清除它,例如:可以在程序退出时清除计时器。按如上安装计时器的步骤将WM_DESTROY消息(即删除函数)加到CMyView.cpp中,并加清除代码:

void CMyView::OnDestroy()

{ CView::OnDestroy();

KillTimer(1);  //清除计时器

}

(4)添加计时器消息WM_TIMER响应函数

按如上安装计时器的步骤将WM_TIMER消息,加到CMyView.cpp中,并加代码:

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Visual 程序 建立

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接