MFC中的全屏窗口

Full screen window in MFC

本文关键字:窗口 MFC      更新时间:2023-10-16

我正在使用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);

但是,它仅适用于多个监视器。如果我也有两个显示器,但我想在一个显示器上显示全屏应用程序。如何实现它。我遵循了该文件,并尝试了

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

在视图类中执行以下操作:

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