中心窗口并考虑任务栏

时间:2016-11-20 23:20:12

标签: c++ windows visual-studio position

我正在努力解决一个奇怪的问题。由于Windows任务栏我无法在窗口中居中,而且我在屏幕顶部有一个与任务栏完全相同的边距。

我的应用分辨率大小为:1920 x 1017,我的屏幕尺寸为:1920 x 1080

我使用以下内容将窗口置于中心位置:

CMSWindow::SetCenterPosition();

以及:

int width = 1920;
int height = 1017;
int cx = ::GetSystemMetrics(SM_CXSCREEN) /2 - width / 2;
int cy = ::GetSystemMetrics(SM_CYSCREEN) /2 - height / 2;

SetPosition(cx, cy);

这是它的样子 - 屏幕上边距:

image

考虑到任务栏的高度/宽度,我怎样才能完美地居中窗口?

0 个答案:

没有答案