MFC 中的全屏 window

Full screen window in MFC

我正在使用MFC 制作应用程序。当我单击该应用程序时,它必须全屏显示。我遵循该代码

CRect rcDesktop;
rcDesktop.left = GetSystemMetrics(SM_XVIRTUALSCREEN);
rcDesktop.right = rcDesktop.left + GetSystemMetrics(SM_CXVIRTUALSCREEN);
rcDesktop.top = GetSystemMetrics(SM_YVIRTUALSCREEN);
rcDesktop.bottom = rcDesktop.top + GetSystemMetrics(SM_CYVIRTUALSCREEN);
MoveWindow(rcDesktop, FALSE);

但是,它仅适用于多台显示器。如果我也有两台显示器,但我想在一台显示器上显示全屏应用程序。如何实施。我遵循 document 并尝试了

CRect rcDesktop;
rcDesktop.left = GetSystemMetrics(SM_CVSCREEN);
rcDesktop.right = rcDesktop.left + GetSystemMetrics(SM_CXFULLSCREEN);
rcDesktop.top = GetSystemMetrics(SM_CVSCREEN);
rcDesktop.bottom = rcDesktop.top + GetSystemMetrics(SM_CYFULLSCREEN);
MoveWindow(rcDesktop, FALSE);

但是,这是行不通的。因为我需要输入

的坐标
rcDesktop.right = rcDesktop.left + GetSystemMetrics(SM_CXFULLSCREEN);

你能帮我修复我的代码吗?我正在使用 visual studio 2012 和 MFC

在您看来class执行以下操作:

SetParent(GetDesktopWindow());
CRect rect;
GetDesktopWindow()->GetWindowRect(&rect);
SetWindowPos(&wndTopMost,rect.left,rect.top,rect.right,rect.bottom,SWP_SHOWWINDOW);