我自己定义的类B中有2个成员函数形式如下:B::Fun1(B* p, int nActionID)
{
 ...............
 }
B::Fun2()
{
  .............
 }
对于Fun1函数, 我自己程序不直接调用, 我想 在函数Fun2()刚开始执行的2秒后再 调用Fun1, 我想到了用定时器,但是看了WINDOWS程序设计中的定时器的用法, 好象没提到怎么调用类成员函数, 那么 我该怎么实现呢,或者是有其他的实现方法? 请各位帮忙, 急啊,谢谢先.

解决方案 »

  1.   

    在函数Fun2()刚开始执行的2秒后再 调用Fun1用sleep就可以了不用定时器
      

  2.   

    我想让FUN1一直执行, 这样SLEEP,就把主线程挂起了, 不是我要的预期结果, 我只是想让时间到的时候 再去执行FUN2, 该怎么做呢? 各位帮忙,谢谢先
      

  3.   

    上面说错了.......不好意思,看这个
    我想让FUN2一直执行, 这样SLEEP,就把主线程挂起了, 不是我要的预期结果, 我只是想让时间到的时候 再去执行FUN1, 该怎么做呢? 各位帮忙,谢谢先
      

  4.   

    什么意思,在Fun2中每个两秒调用Fun1?
      

  5.   

    不是,看了WINDOWS程序设计中,提到, 好象 定时器调用的函数只能是这种形式的:
    VOID CALLBACK TimerProc (  HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)但是,我要调用的函数参数首先是一个类成员函数,其次, 参数列表的形式如下:
    B::Fun1(B* p, int nActionID)所以,我不知道怎么调用, 还请各位大虾具体指点......本人实在是菜鸟一个.........,谢谢先....