回调函数访问类中的成员

来源:互联网 发布:雅典娜女神像 淘宝 编辑:程序博客网 时间:2024/06/04 01:26


因为要使用timeSetEvent()弄个比较精确的定时,参数里有个回调函数。查资料说要声明为PASCAL的全局函数,但是这样就无法访问类中的变量和函数。在网上找啊找啊终于找到答案了

在.h文件里添加

protected:

       virtual void OnMMTimer();//声明要回调的成员方法

       //作为回调函数的静态方法

       static void CALLBACK TimerCallBack(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)

       {

              CStopWatchCtrl * pThis=(CStopWatchCtrl*)dwUser;//由this指针获得实例的指针

              pThis->OnMMTimer();//调用要回调的成员方法

       }

然后在.cpp文件里写

MMRESULT timer_i

阅读全文
0 0
原创粉丝点击