在父窗口所在的屏幕上显示子窗口
Display child window on the screen where the parent window is located
c 我有一个模式子窗口,可以启动,形成一个主窗口。该应用程序在Citrix服务器上运行,当用户使用双显示器时,她可以将子窗口拖动到辅助显示,而Windows可以以某种方式保存此位置。当她带着单个显示器移动到工作站时,她抱怨说,当在子窗口不在屏幕上时,应用程序正在冻结,并且可以通过一些关键组合将其带到主显示器。有什么方法可以通过编程方式强制迫使子窗口始终在父窗口所在的屏幕上打开?
您可以尝试调用CWnd::CenterWindow
,它将仅将窗口放在主监视器的中心(通常在父窗口上方)。
您应该覆盖prefeatewindow并修改createstruct中的各个条目,以迫使窗口进入可见区域。可以在MSDN("多个显示监视器上定位对象")找到定位窗口的指南。
相关文章:
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 在 GLFW 窗口中显示 FFMPEG 解码帧
- Gtkmm 窗口为空白,不显示任何小部件或标题
- 为什么输出窗口上没有显示输出?
- C++ 窗口显示无框图像
- 如何使用Qt在新窗口中显示视频帧
- 如何以编程方式使窗口全屏显示?
- 强制将以SW_HIDE启动的进程中的窗口显示为STARTUPINFO
- 制作垫子类型对象的数组.输出窗口显示同一帧
- Gtk::在将我的gtkmm2移植到gtkmm3应用程序时,窗口显示并退出
- OpenGL:新窗口显示当前打开的窗口的内容
- WINAPI 创建窗口显示奇怪的结果
- 为什么通过CreateProcess调用的程序的窗口显示为SW_HIDE和CREATE_NO_INDOW
- 输出窗口显示三个图像,而不是一个
- 分窗口显示一个软件,总是在最上面
- WINAPI -窗口显示在调试版本中,而不是在发布版本中
- 在Visual Studio中使用本地Windows调试器运行第一个程序。输出窗口显示大量"Cannot find or open the PDB file"
- 我们如何防止控制台窗口显示在Visual Studio下
- 更新窗口显示OpenGL/GLUT c++