Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180086
  • 博文数量: 27
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 285
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-20 10:21
个人简介

6年的blog,重新拾起,再来耕耘!

文章分类

全部博文(27)

文章存档

2013年(1)

2009年(9)

2007年(17)

我的朋友

分类: WINDOWS

2007-08-01 10:29:18

1.先建立timer,->
UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );
 
2.建立回调函数,->
void CALLBACK EXPORT TimerProc(
  HWND hWnd,      // handle of CWnd that called SetTimer
  UINT nMsg,      // WM_TIMER
  UINT nIDEvent   // timer identification
  DWORD dwTime    // system time
);(TimerProc必须申明为全局函数,或者类的静态函数)

实例:SetTimer(1,1000,&TimerProc);

 static void CALLBACK EXPORT TimerProc(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime);

 

在vc中可以通过...

1.先SetTimer(...) 

文件: examples.rar
大小: 50KB
下载: 下载

2.在BEGIN_MESSAGE_MAP(CTimerDlg, CDialog)
 //{{AFX_MSG_MAP(CTimerDlg)
 ON_WM_PAINT()
 ON_WM_TIMER()
 ON_WM_QUERYDRAGICON()
 //}}AFX_MSG_MAP
END_MESSAGE_MAP() 在Message map中添加上ON_WM_TIMER()

3.在// Generated message map functions
 //{{AFX_MSG(CTimerDlg)
 virtual BOOL OnInitDialog();
 afx_msg void OnPaint();
 afx_msg void OnTimer( UINT nIDEvent );
 afx_msg HCURSOR OnQueryDragIcon();
 //}}AFX_MSG  在AFX_MSG中添加上afx_msg void OnTimer(UNIT nIDEvent);
 
4.构造void CTimerDlg::OnTimer(UINT nIDEvent) { }   函数....
阅读(5209) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-04-22 14:41:45

看了这么多代码,就这个管用,谢谢了!

chinaunix网友2008-04-06 10:17:16

非常感谢你提供的源码,我被这个问题困扰了两天了,因为刚刚接触c++。 呆在代码堆里的感觉可真是不太好啊,呵呵 再次感谢了