getitdone
2007-05-10 22:55:00 UTC
A similar issue occurred for ActiveX controls running under IE7, but I
couldn't find a resolution to it nor any reference outside of IE7. Dave
Massy, the IE project manager was involved in the IE issue.
In my case, I created an ActiveX DLL that uses a form for its user
interface. It works well, unless you have XP | Control Panel | Display |
Appearance | Effects... | Use the following transition effect for menus and
tooltips..." checked and set to "Fade effect". In that case, the form in my
DLL disappears as soon as the tooltip on the client application fades away.
The IE team said that the problem is that the tooltip becomes the 'owner' of
the form. This is confirmed by the fact that before my DLL 'crashed' (when
its StartUpPosition was set to CenterOwner), it would occasionally (when the
tooltip was visible) appear near the top of the client window where the
tooltip was located, instead of in the expected center of the client window.
A suggested fix was to avoid tooltips, but unfortunately, I am not the author
of the client applications and its hard to get them to stop using tooltips.
Here is what someone from the IE team wrote in the IE forum (Oct 2006):
____
A further update here. We have identified the issue and it is one that is
already being worked on. The issues is that the tooltip becomes the root of
the new window and when the tooltip goes away the entire thing falls apart.
There is a fix in the works but it is obviously too late for IE7 and will
also not make the final release of Vista. The VB team is currently working
through how to deliver the fix as soon as they can.
In the meantime the best advice we can give is to avoid tooltips. I’m
following up with the VB team to find out if there is any other solution that
would work until the fix is available.
I’m giving you these details almost as they happen so I can’t guarantee the
accuracy of any of the above as some things might change as investigation
continues
_____
There is nothing further in that thread from Microsoft. The thread is:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=686657&SiteID=1
and this information is near the bottom.
So here is my question: Is there any way for me to fix this problem from
within my ActiveX DLL?
Thanks,
John
couldn't find a resolution to it nor any reference outside of IE7. Dave
Massy, the IE project manager was involved in the IE issue.
In my case, I created an ActiveX DLL that uses a form for its user
interface. It works well, unless you have XP | Control Panel | Display |
Appearance | Effects... | Use the following transition effect for menus and
tooltips..." checked and set to "Fade effect". In that case, the form in my
DLL disappears as soon as the tooltip on the client application fades away.
The IE team said that the problem is that the tooltip becomes the 'owner' of
the form. This is confirmed by the fact that before my DLL 'crashed' (when
its StartUpPosition was set to CenterOwner), it would occasionally (when the
tooltip was visible) appear near the top of the client window where the
tooltip was located, instead of in the expected center of the client window.
A suggested fix was to avoid tooltips, but unfortunately, I am not the author
of the client applications and its hard to get them to stop using tooltips.
Here is what someone from the IE team wrote in the IE forum (Oct 2006):
____
A further update here. We have identified the issue and it is one that is
already being worked on. The issues is that the tooltip becomes the root of
the new window and when the tooltip goes away the entire thing falls apart.
There is a fix in the works but it is obviously too late for IE7 and will
also not make the final release of Vista. The VB team is currently working
through how to deliver the fix as soon as they can.
In the meantime the best advice we can give is to avoid tooltips. I’m
following up with the VB team to find out if there is any other solution that
would work until the fix is available.
I’m giving you these details almost as they happen so I can’t guarantee the
accuracy of any of the above as some things might change as investigation
continues
_____
There is nothing further in that thread from Microsoft. The thread is:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=686657&SiteID=1
and this information is near the bottom.
So here is my question: Is there any way for me to fix this problem from
within my ActiveX DLL?
Thanks,
John