在 MFC(Microsoft Foundation Classes)中,CFrameWndEx::EnableFullScreenMode 是一个公共方法,用于启用全屏模式。这个方法通常在创建主框架窗口时调用,以便允许用户切换到全屏显示。

以下是 CFrameWndEx::EnableFullScreenMode 方法的基本信息:
BOOL EnableFullScreenMode(
    HMONITOR hMonitor,
    BOOL bFullScren = TRUE
);

参数说明:
  •  hMonitor:要全屏显示的监视器的句柄。

  •  bFullScreen:如果为 TRUE,则启用全屏模式;如果为 FALSE,则禁用全屏模式。


调用这个方法时,MFC 会尝试将框架窗口置于全屏模式,或者从全屏模式切换回普通模式。你可以在用户界面中提供相应的控件或菜单项,以便用户触发全屏模式的切换。

示例用法可能如下:
// 在 CMainFrame(派生自 CFrameWndEx)的消息处理函数中
void CMainFrame::OnToggleFullScreen()
{
    // 获取当前监视器句柄
    HMONITOR hMonitor = MonitorFromWindow(GetSafeHwnd(), MONITOR_DEFAULTTONEAREST);

    // 切换全屏模式
    if (!EnableFullScreenMode(hMonitor, !IsFullScreen()))
    {
        // 处理切换失败的情况
    }
}

通过这样的方法,你可以在用户界面中提供一个切换全屏模式的按钮或菜单项,从而使用户能够方便地在全屏和普通模式之间切换。


转载请注明出处:http://www.zyzy.cn/article/detail/17967/MFC/CFrameWndEx