现在需要在线程处理函数中启动一个定时器,我一般用定时器的格式都是SetTimer(10,50,NULL),但在线程处理函数中这样加就不行,编译时会出错,提示信息如下:error C2660: 'SetTimer' : function does not take 3 parameters
但同样的写法我在别的地方如View类的消息处理函数中加就没错。是不是因为线程处理函数是全局函数的原因啊,我要在线程处理函数或全局函数中启动定时器的话应该怎样写SetTimer()数呢
但同样的写法我在别的地方如View类的消息处理函数中加就没错。是不是因为线程处理函数是全局函数的原因啊,我要在线程处理函数或全局函数中启动定时器的话应该怎样写SetTimer()数呢
解决方案 »
- 帮我分析下,该怎么改?ADO链接数据库的
- MFC中TAB控件中的子控件如何获得焦点
- 请教大家,怎么隐藏CButton上的文字。
- 如何在一个程序中同时使用winsock.h和winsock2.h? 在线等! 急!!!
- 请教:VC调用外部命令的问题,急!急!急! 在线等
- 各位大姐,大哥帮帮忙
- B/S架构和C/S架构谁更有前途?
- 如何给基于对话框的工程添加状态栏?
- project setting problem
- 如何将html文件编译成chm文件?
- 在一个TREE中,我想当鼠标划过一个ITEM时,让它显示得与别的不一样?
- 什么消息每次点击CTreeCtrl的Item都触发?OnClick消息点击空白区域也会触发,不好用
UINT_PTR SetTimer(
HWND hWnd,
UINT_PTR nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc
);
而线程函数或者是全局函数,或者是静态成员函数,没有继承CWnd的this指针,不能直接调用;
2. 既然用了线程,就没必要SetTimer了,直接Sleep就可以了。