我要做一个非可视化的ActiveX控件,但是无法响应OnTimer事件!如果将它的非可视化属性(OLEMISC_INVISIBLEATRUNTIME)去掉,就可以响应该事件了!我初步找到的原因是非可视化时,他没有对m_hWnd赋值,该值为0x00000000,而可视化时,它对m_hWnd赋值了,就是说,它一定要有可视化的窗口才可以有ON_TIMER事件响应。为了回避这个问题,我用了SetTimer(NULL,1,1000,(TIMERPROC)TimerProc);这样的话时间事件的确可以触发,但是又出来个问题,就是在时间处理函数TimerProc中无法调用FireXXX方法,现在我真的不知道该怎么办了,请各位高人指点迷津!