在VB6之上的.NET模态窗口

时间:2014-09-30 14:26:57

标签: wpf vb6 wndproc

我们有一个VB6应用程序,显示一个.NET WPF模式窗口(在主VB6线程上)。

它正确地阻止了与VB6 UI的交互,因为线程在window.ShowDialog()处阻塞。

我们在VB6中也有一个计时器。由于计时器在主线程(Does VB6 Timer control create separate thread?)上打勾,我预计计时器也会被阻塞,直到模态窗口关闭。不是这种情况。 VB6计时器继续打勾,在tick上执行VB6代码,并更新被阻止的VB6 UI。此外,一旦计时器第一次打勾,WPF窗口就会停止其​​模态 - 这意味着我可以点击返回VB6屏幕,WPF窗口将移动到VB6窗口后面。

知道这是怎么回事? WPF是否处理WNDPROC消息然后突然让VB6代码执行并出于某种原因丢失了IsThreadModal?

谢谢。

0 个答案:

没有答案