简体   繁体   English

MFC中的全屏窗口

[英]Full screen window in MFC

I am using MFC to make a application. 我正在使用MFC制作应用程序。 When I click that application, it must be show full screen. 当我单击该应用程序时,它必须全屏显示。 I follows that code 我遵循该代码

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);

However, it is only for multiple monitors. 但是,仅适用于多台显示器。 If I also have two monitor, but I want to display full screen application in one monitor. 如果我也有两台监视器,但我想在一台监视器上显示全屏应用程序。 How to implement it. 如何实施。 I follows that document and I tried 我按照那个文件尝试了

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);

However, it is does not work. 但是,这是行不通的。 Because I need put the coordinate for 因为我需要把坐标

rcDesktop.right = rcDesktop.left + GetSystemMetrics(SM_CXFULLSCREEN);

Could you help me fix my code. 您能帮我修复我的代码吗? I am using visual studio 2012 and MFC 我正在使用Visual Studio 2012和MFC

In your view class do the following: 在您的视图类中执行以下操作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM