用VC 6.0写flash播放器——3、使用定时器

简介: 用VC 6.0写flash播放器——3、使用定时器
1。在CSwfPlayerDlg类定义中 加入定时器变量的声明,使用定时器的方法以及停止定时器的方法:
class CSwfPlayerDlg : public CDialog
{
....protected:
 HICON m_hIcon;
 HWND m_hStatusWindow;
 UINT m_Timer1; //定时器变量的声明
.....private:
 void UseTimer1(); //使用定时器
 void StopTimer1(); //停止定时器
};2。UseTimer1()的代码为:
void CSwfPlayerDlg::UseTimer1()//使用定时器
{
 if (!m_Timer1)
 {
  SetTimer(m_Timer1, 500, NULL);
 }
}3。StopTimer1()的代码为:
void CSwfPlayerDlg::StopTimer1()//如果定时器已经启用,则停止它
{
 if (m_Timer1)
 {
  KillTimer(m_Timer1);
  m_Timer1 = 0;
 }
}4。在CSwfPlayerDlg的OnInitDialog()加初始化定时变量为0,表示未使用:
BOOL CSwfPlayerDlg::OnInitDialog()
{
 CDialog::OnInitDialog();..........
 m_Timer1 = 0;   //初始化定时器为未用
 return TRUE;  // return TRUE  unless you set the focus to a control
}5。对定时器消息WM_TIMER的处理
void CSwfPlayerDlg::OnTimer(UINT nIDEvent) 
{
 // TODO: Add your message handler code here and/or call default
 
 CDialog::OnTimer(nIDEvent); char buf[50];
 char fmt2[] = {"当前为第%d帧"}; wsprintf(buf, fmt2, m_SwfBox.CurrentFrame());
 ::SendMessage(m_hStatusWindow, SB_SETTEXT, 1, (LPARAM)&buf); 
}

这样在我们需要使用定时器时就调用UseTimer1(),要停止定时器时就调用StopTimer1()。

相关文章
|
20小时前
|
内存技术
用VC 6.0写flash播放器——4、处理窗口缩放
用VC 6.0写flash播放器——4、处理窗口缩放
|
20小时前
|
API Windows 内存技术
用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
|
11月前
|
存储 芯片 数据格式
stm32 VM8978 音乐播放
stm32 VM8978 音乐播放
玩转easyARM imax283A开发版(一),移植madplay让板子支持mp3音乐播放
玩转easyARM imax283A开发版(一),移植madplay让板子支持mp3音乐播放
|
内存技术
pyqt5播放视频,flash
pyqt5播放视频,flash
|
API 调度 iOS开发
iOS定时器 你真的会使用吗?
定时器的使用是软件开发基础技能,用于延时执行或重复执行某些方法。定时器 你真的会使用吗?iOS定时器详解
577 0
|
iOS开发
iOS中的定时器
iOS中定时器有三种,分别是NSTimer、CADisplayLink、dispatch_source,下面就分别对这三种计时器进行说明
165 0
|
Serverless iOS开发
iOS定时器的应用
iOS定时器的应用
146 0
iOS定时器的应用
|
iOS开发
iOS中的CADisplayLink定时器
iOS中的CADisplayLink定时器
169 0
UE4播放在UI上播放视频
UE4播放在UI上播放视频 上一次文章中为各位写到如何添加Start Up Movie的功能。但是读者很快会遇到问题。策划的需求几乎不可能这么简单(如果就是这么简单,那么恭喜你遇到了一个好策划),比如添加一些按钮可以控制视频播放(如跳过按钮,快进按钮,甚至进度条。
2343 0