我在DLL中创建了一个窗口,并在窗口中加如了Times定时控件,设置了ontime事件,用热键激活该窗口并用CLOSE方法关闭该窗口后激活了Times控件的Enable=ture;但好象关闭窗口Ontime事件并未被触发,请问有什么方法让窗口关闭后也能定时,不用Times控件也行,我也知道可以用API中的settimer或其他的定时函数,但好象用后只要用close方法将窗口关闭后,其中的任何代码都未被执行,有什么解决方法吗?最好能有代码,谢谢.
调试欢乐多
实际上你可以把窗口HIDE掉而不是FREE掉!
然后在ONMESSAGE里面进行处理
我也知道可以用settimer但具体的语法还有各种声明我都忘了能否给出一个完整的代码,谢谢在这里我讲明下我的用途和功能。
我写的这个程序是在DLL中封装了一个窗口并设置了HOOK,运行后在另外的程序A中按相应的热键就可以呼出DLL中的窗口,这个窗口的作用是设置相关的定时器中事件的运行参数,设置好后返回程序A定时器就能工作,并且能随时再呼出窗口进行相关设置参数,返回后能继续运行定时器的事件,请问用什么方法能使定时比较准,速度在1mm级别,最好不要用Timer控件,我想用Settimer请给个代码。谢谢了。
你用了hook 我想应该是静态调用的吧。第二 可以用回调 实现参数传递 不用dll的窗体第三 非要用窗体的话 ontimer你是不是把它写在 dll的窗体类里了 如果这样 他肯定会在free窗体后也没free 掉了 怎么改动就不需我多说了