::SetTimer(0,TIMER_ID_01, 1000, NULL);

解决方案 »

  1.   

    不行呀,老兄,程序中不会走到那个OnTimer的消息里面去了!!!
    用0代表窗口句柄,那哪个地方来响应呢????
      

  2.   

    其实我不是到你的timer 的窗口是dll里的还是vb的form句柄。settimer应该传入接收此WM_TIMER消息那个窗口的句柄
    ::SetTimer(窗口句柄,TIMER_ID_01, 1000, NULL);如果是vb窗口,你必须在你的dll函数把那个窗口的句柄传入到settimer里。。如果是dll里的,就传OnTimer的窗口句柄,例如:::SetTimer(m_hWnd,TIMER_ID_01, 1000, NULL);
      

  3.   

    我的目的是么控间的窗口句柄的。
    但是现在的m_hWnd是一个空值,现在不记得怎么把这个句柄得到,以前做过,但是代码现在不在手头:(
      

  4.   

    高定了,用了一个另外的方法,通过在ActiveX中加入一个组间,里面有窗口句柄