如何将模态位置设置到屏幕的左下角?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将模态位置设置到屏幕的左下角?相关的知识,希望对你有一定的参考价值。

我正在使用WinApi和C ++,我正试图将模态的位置设置到屏幕的左下角,但我不知道如何。我希望这个程序适用于不同的屏幕分辨率并考虑任务栏(模态必须在它上面)。我目前使用以下方法设置窗口位置:

SetWindowPos( GetHwnd(), HWND_TOPMOST, 0,0,0,0, SWP_NOMOVE | SWP_NOSIZE );
答案

您可以使用MonitorFromWindow检索显示窗口的监视器的句柄。

然后使用GetMonitorInfo获取该监视器的MONITORINFO

在MONITORINFO中,您将找到RECT rcWork,它描述了工作区域,即排除任务栏,无论它是什么。

GetWindowRect找出窗户的大小,并将其放在rcWork的左下角。

请注意,在这种情况下,您应该不使用SWP_NOMOVE because this

保留当前位置(忽略X和Y参数)。

以上是关于如何将模态位置设置到屏幕的左下角?的主要内容,如果未能解决你的问题,请参考以下文章

将 XAML 中 WPF 窗口的启动位置更改为右下角

设置我的球的位置

如何将窗口应用程序 python/tkinter 放置在屏幕上的特定位置?

iOS 模态登录屏幕显示在应用程序的任何位置

屏幕右下角位置

WinForm 设置窗体启动位置在活动屏幕右下角