我正在努力解决一个奇怪的问题。由于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);
这是它的样子 - 屏幕上边距:
考虑到任务栏的高度/宽度,我怎样才能完美地居中窗口?