none
关于MFC SetTimmer回调函数问题 RRS feed

  • 问题

  • class A
    {
    public :
      DWORD STime;

    public:

      virtual DoSomething();

    }

    class B:pulic A
    {
       void Method_1()
      {
        STime  = GetTickCount();//这里被赋值了
        SetTimer(1, 1000, Time_Method);

      }

    }

    void CALLBACK EXPORT Time_Method(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)
    {
        A* B =(A*) CWnd::FromHandle (hWnd);
         DWORD  t = B->STime//这里就变0了?????这里是问题!

         B->DoSomething();;//我想使得Time_Method能被继承A的所有类公用,而且执行不同的DoSomething();;//

    }

    2015年3月24日 2:27

答案

  • DWORD t = B->STime//这里就变0了?????这里是问题!

    class A, B的构造函数怎么写的,怎么初始化STime的?构造函数里调用Method_1()?

    B->DoSomething();;//我想使得Time_Method能被继承A的所有类公用,而且执行不同的DoSomething();;//

    继承于A的的类应该要重载实现不同的virtual DoSomething();


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 Shu 2017 2015年4月7日 2:07
    2015年3月25日 3:08