现在在一个控制台程序中使用定时器,这个在网上也有实例,但是问题是,我希望在自定义的定时器回调函数中访问一个对象,但是如何将这个对象指针传递给定时器回调函数?
解决方案 »
- 加急! VC6 MFC 对话框程序:如何取得对话框背景颜色?
- 如何在listctrl 控件更新内容时,不闪烁?
- 关于两个线程与一个Event事件的麻烦问题
- 新手学习数据库编程,不知道该怎么学,请各位指点一二
- 如何给Radio Button分组
- 为什么我在编译的时候,总是黑屏闪烁,我的环境是VC6,装了TURBO C
- 坐了10几个小时的火车,平安到达广州,而且没有发烧咳嗽现象,散分
- 你笨吗???????看看吧!!!!!!!!!!!
- 如何创建一个IE Toolbar
- 动态生成按钮的双击?
- 新建了一个对话框,想在这个对话框上绘制一个二维坐标轴,如何实现??
- CInternetSession下载中的异常判断?
--------------------------------
靠!万能的杜娘,在这个网页找到了:
dwUser: DWORD; //可为任意变量或者结构地址,他会在定时器触发的时候回传给回调函数
试试这个再说。
UINT_PTR SetTimer(
HWND hWnd,
UINT_PTR nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc
);
lpTimerFunc的原型为
VOID CALLBACK TimerProc(
HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
);
你可以把一个对象的指针当 nIDEvent 塞给他,他会在回调里面再塞给你。
hwnd可以传NULL,如果你不想创建窗口
while(GetTickCount()-dw1 < 100);
//100ms后