我有一个相当大的 VB6 应用程序,它具有在 MDI 应用程序的子窗体之间拖放控件的功能。问题是拖动操作期间的性能非常糟糕。您可以在拖动时看到元素重绘(缓慢地)。
我第一次遇到这个问题是在 Windows 7 中,经过一些研究得出结论,这是与 Aero 界面的兼容性问题。我可以通过关闭 Aero 效果来解决它。现在我使用的是 Windows 8,问题又回来了,但是,这不再是要禁用的 Aero。我尝试停止 dwm.exe 进程,但这只是在 Windows 8 中重新启动,我认为这是因为它需要愚蠢的“现代用户界面”界面。
我计划将来迁移到 .NET,但这将是一项艰巨的工作。现在我需要一个解决方法来让这个拖动问题在 Windows 8 中工作。