PDA

View Full Version : ActiveX problem with ie8



ftrastour
9th November 2009, 13:03
Hi all,

I have a problem with an ActiveX component ( based on activeqt qt3.3.8 ) and internet explorer 8.
The active X is contained in a dll ( in-process server ).

The active X uses some Qt Timers to trigger actions.

The problem is that the timer callbacks are never called. Everything works fine with ie6 & ie7 but not with ie8.
I have do some debug and I can see that :
- qt_win_use_simple_timers is TRUE ( see qeventloop_win.cpp ),
- the Win32 SetTimer IS called ( from qStartTimer ).

But it seems that the callback function ‘qt_simple_timer_func’ is never called.

Another strange behavior is that the callback is called when I open a popup menu with exec.

This problem can be reproduced with the example ‘tetrax’ of the activeqt framework.
It works fine in ‘out-process’ mode, but failed if it is compiled as an ‘in-server’ dll.

Some other notes :
- The activeX works fine when used from C++, C#, IE6, IE7.
- QT4 Timers works fine in IE8.

Is there any specialist here which can provide me some help ?

Best regards.

Fred.