在父窗口所在的屏幕上显示子窗口

Display child window on the screen where the parent window is located

本文关键字:窗口 显示 屏幕      更新时间:2023-10-16

c 我有一个模式子窗口,可以启动,形成一个主窗口。该应用程序在Citrix服务器上运行,当用户使用双显示器时,她可以将子窗口拖动到辅助显示,而Windows可以以某种方式保存此位置。当她带着单个显示器移动到工作站时,她抱怨说,当在子窗口不在屏幕上时,应用程序正在冻结,并且可以通过一些关键组合将其带到主显示器。有什么方法可以通过编程方式强制迫使子窗口始终在父窗口所在的屏幕上打开?

您可以尝试调用CWnd::CenterWindow,它将仅将窗口放在主监视器的中心(通常在父窗口上方)。

您应该覆盖prefeatewindow并修改createstruct中的各个条目,以迫使窗口进入可见区域。可以在MSDN("多个显示监视器上定位对象")找到定位窗口的指南。