MFC实现全屏功能

之前全屏都是参考:
MFC单文档(SDI)全屏程序的实现

主要思路就是将各种菜单工具栏隐藏恢复。

随着MFC的升级,MFC框架本身就具备了全屏的功能。

微软有一个全屏实现类:
CFullScreenImpl Class

managing full-screen mode: IsFullScreen, ShowFullScreen, EnableFullScreenMainMenu, and EnableFullScreenMode.

根据MFC的描述,不需要继承CFullScreenImpl 类,它已经集成到了框架类中,用以下方法即可进行管理。

首先在框架的oncreate方法中调用EnableFullScreenMode(2000);

其中2000是一个ID,会在全屏时自动多出一个按钮,按钮ID就是这个2000,实现这个COMMANDID,即可对应关闭全屏,当然用escape键也可以关闭全屏

这个ID可以随便取一个,不要冲突接口

然后在菜单或按钮中调用方法ShowFullScreen();即可实现全屏

默认是显示菜单的,可以用在oncreate调用EnableFullScreenMainMenu(FALSE);的方法,即可不显示菜单

大概就是这样的效果:

全屏前:

全屏后:

相关推荐
安於宿命14 分钟前
【Linux】管道通信——命名管道
linux·服务器·c++·信息与通信
闻缺陷则喜何志丹1 小时前
【二分查找】P11201 [JOIG 2024] たくさんの数字 / Many Digits|普及
c++·算法·二分查找·洛谷·字符·数字·需要
饼干帅成渣1 小时前
c++中sleep是什么意思(不是Sleep() )
开发语言·c++
想成为cpp糕手2 小时前
cpp中的继承
c++
Zfox_2 小时前
【C++11】 并发⽀持库
c语言·开发语言·c++·并发
良人眷2 小时前
sailwind 安装提示找不到mfc140.dll安装Visual C++ Redistributable for Visual Studio 2015
开发语言·c++·visual studio
nqqcat~2 小时前
MFC—加法器
c++·mfc
nqqcat~2 小时前
MFC—计时器
c++·mfc
Ritsu栗子3 小时前
代码随想录算法训练day63---图论系列7《prim算法&kruskal算法》
c++·算法·图论
攻城狮7号3 小时前
【第五节】C++设计模式(创建型模式)-Prototype(原型)模式
c++·设计模式·原型模式