在 MFC 中将应用程序移动到第二个显示器
我正在 VS2008 VC++.net 中开发一个应用程序,
我想将该应用程序移动到辅助监视器。不是通过使用鼠标单击和拖动来实现的。
有没有像MoveToMonitor这样的功能,可以通过按按钮或任何快捷键来实现。 然后它应该移动到辅助监视器。
I'm developing an application in VS2008 VC++.net
I want to move the application to the secondary monitor. Not by clicking and dragging using mouse.
Is there any function like MoveToMonitor by pressing the button or any shortcut keys.
Then it should move to secondary monitor.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够调用 GetMonitorInfo 并移动你的窗口在那里。
看这里'
MFC 示例多显示器支持GetSystemMetrics EnumDisplayMonitors 和 GetMonitorInfo' 了解更多信息。
如果您使用的是 Window 7,则在显示器之间移动窗口为 Windows-箭头
You should be able to call GetMonitorInfo and move your window to with in that.
See here '
MFC Example Multiple monitor support with GetSystemMetrics EnumDisplayMonitors and GetMonitorInfo' for more info.
If you are on Window 7 then the moving windows between monitors is Windows-Arrow
您可以使用
MoveWindow
(或SetWindowPos
,尽管在这种情况下您不需要它可以执行的额外操作)将窗口移动到桌面上显示的部分有问题的监视器。您可以使用EnumDisplayMonitors
(以及其他可能性)找到它,它会告诉您与每个监视器关联的矩形。You use
MoveWindow
(orSetWindowPos
, though you don't need the extra things it can do in this case) to move the Window to the part of the desktop shown on the monitor in question. You can find that with (among other possibilities)EnumDisplayMonitors
, which will tell you the rectangle associated with each monitor.