佚名通过本文主要向大家介绍了activex控件下载,activex控件,activex控件被阻止,activex,activex控件官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: activex 中的消息相应顺序和messagebox问题
描述:
描述:
我们制做的控件由于使用方式以及我们采取的引擎的问题,导致我们在包含有控件的页面之间进行切换的时候,会出现错误。
大致的情况就是切换之前的那个控件还没有释放完全,但是切换后的控件已经开始创建了。这样一来。后面的控件的构造函数就会先到来。等到后面的控件的构造函数响应完了以后,前面的一个控件的销毁才能得到响应。
但是我在构造函数中做了如下的判断,如果前面的仍然没有释放,那么,在构造函数刚开始的地方,添加一个messagebox来弹出一个对话框,主要是用于在我们调试的时候,确定是由于什么导致的错误发生。
但是在我这样做以后,发现了一个问题。
当这个对话框弹出的时候,也就是后面的构造先来到,而前面的销毁后来到,这种情况下,本来是会出错的。但是结果却没有出错。
后来跟踪了下,发现,在弹出对话框后,构造函数停止,但是销毁部分却得到了响应,开始执行,这样一来,也就是前面的先销毁,后面的才会构造了,这样一来,程序肯定就正确了。
但是如果没有哪个messagebox的话,程序就肯定错误,我试过使用sleep来取代messagebox,但是没用。程序会先休眠,但是销毁并不会得到响应,也使用过挂起线程的方法,但是和上面的sleep一样,也是没用,销毁不能进行。
想问下,messagebox为什么可以这样?
控件的销毁是响应ie的销毁消息。