我有Winforms应用程序,其中嵌入了外国应用程序。我正在使用SetParent函数将我的一个面板设置为外部窗口主机。
SetParent(hWndDocked, panelControl2.Handle)
一切正常,除非我移动主窗口时客人窗口并不总是移动到所需位置。
我在面板调整大小事件中调用MoveWindow(hWndDocked, xPos, yPos, width, height, true)
函数。目标是在父级面板的中心显示访客窗口。
我正在独立调整访客应用窗口的大小,所以我不希望/需要MoveWindow
来调整它的大小。
当我尝试重复最大化和恢复主窗口时,访客窗口有时会正确定位,有时不会定位。
当它没有正确重新定位时,访客窗口闪烁一秒钟,我可以看到正确定位的访客窗口的轮廓,但然后它会回到错误的位置。
我会非常感谢任何建议。