MoveWindow函数有时会随机将窗口移动到错误的坐标

时间:2016-08-23 08:39:49

标签: c# winforms winapi windows-10 user32

我有Winforms应用程序,其中嵌入了外国应用程序。我正在使用SetParent函数将我的一个面板设置为外部窗口主机。 SetParent(hWndDocked, panelControl2.Handle)

一切正常,除非我移动主窗口时客人窗口并不总是移动到所需位置。 我在面板调整大小事件中调用MoveWindow(hWndDocked, xPos, yPos, width, height, true)函数。目标是在父级面板的中心显示访客窗口。

我正在独立调整访客应用窗口的大小,所以我不希望/需要MoveWindow来调整它的大小。

当我尝试重复最大化和恢复主窗口时,访客窗口有时会正确定位,有时不会定位。

当它没有正确重新定位时,访客窗口闪烁一秒钟,我可以看到正确定位的访客窗口的轮廓,但然后它会回到错误的位置。

我会非常感谢任何建议。

0 个答案:

没有答案