当前位置: 首页 > 编程笔记 >

MFC实现全屏功能代码实例

端木令雪
2023-03-14
本文向大家介绍MFC实现全屏功能代码实例,包括了MFC实现全屏功能代码实例的使用技巧和注意事项,需要的朋友参考一下

windows应用程序中有很多的播放器都有快捷键控制窗口以全屏幕的方式显示。MFC实现给应用程序加上全屏幕的功能,并不需要很多的代码,比如给一个基于对话框的应用程序加上全屏功能只需要以下少量代码就可以实现了。

实现代码如下所示:

void CFullScreenDlg::FullScreenView(void)
{
RECT rectDesktop;
WINDOWPLACEMENT wpNew;
if (!IsFullScreen())
{
// We'll need these to restore the original state.
GetWindowPlacement (&m_wpPrev);
//Adjust RECT to new size of window
::GetWindowRect ( ::GetDesktopWindow(), &rectDesktop );
::AdjustWindowRectEx(&rectDesktop, GetStyle(), FALSE, GetExStyle());
// Remember this for OnGetMinMaxInfo()
m_rcFullScreenRect = rectDesktop;
wpNew = m_wpPrev;
wpNew.showCmd = SW_SHOWNORMAL;
wpNew.rcNormalPosition = rectDesktop;
m_bFullScreen=true;
}
else
{
// 退出全屏幕时恢复到原来的窗口状态
m_bFullScreen=false;
wpNew = m_wpPrev;
}
SetWindowPlacement ( &wpNew );
}
void CFullScreenDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
// TODO: Add your message handler code here and/or call default
if (IsFullScreen())
{
lpMMI->ptMaxSize.y = m_rcFullScreenRect.Height();
lpMMI->ptMaxTrackSize.y = lpMMI->ptMaxSize.y;
lpMMI->ptMaxSize.x = m_rcFullScreenRect.Width();
lpMMI->ptMaxTrackSize.x = lpMMI->ptMaxSize.x;
}
CDialog::OnGetMinMaxInfo(lpMMI);
}
bool CFullScreenDlg::IsFullScreen(void)
{
// 记录窗口当前是否处于全屏状态
return m_bFullScreen;
}
 类似资料:
  • 本文向大家介绍android截屏功能实现代码,包括了android截屏功能实现代码的使用技巧和注意事项,需要的朋友参考一下 android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(AndroidManifest.xml文件里) 2. 添加1个Button(activity_main.xml文件)

  • 本文向大家介绍C#窗体全屏功能实例代码,包括了C#窗体全屏功能实例代码的使用技巧和注意事项,需要的朋友参考一下 最近有朋友让我给他弄个应用程序全屏的功能,例如银行的取号程序界面。所以我从网上查询了一些实现的方法。 C#应用程序中如何实现全屏幕显示功能? 效果就像windows自带的屏幕保护程序和众多的游戏那样,无论是否设置了“将任务栏保持在其他窗口的前端”都不显示任务栏 实现方式一 在网上找来一些

  • 本文向大家介绍Javascript 实现全屏滚动实例代码,包括了Javascript 实现全屏滚动实例代码的使用技巧和注意事项,需要的朋友参考一下 JS 全屏滚动 参照fullPage.js的效果,用自己的想法实现的。 实现的效果:1、全屏滚动,滚动一下齿轮就会滚动全屏。 2、自适应缩放,无论怎么改变窗口的大小,都会保证用一个元素占满全屏。 下一步计划: 1、改成react组件 2、实现更多的效果

  • 本文向大家介绍基于JS实现checkbox全选功能实例代码,包括了基于JS实现checkbox全选功能实例代码的使用技巧和注意事项,需要的朋友参考一下 需求:要求实现点击全选选中所有菜单,再次点击全选取消选中。此功能经常会用户,下面小编给大家分享下实现代码,一起看看吧! 效果图如下: 点击全选之前: 点击全选之后: 再次点击全选之后: 代码如下: 以上所述是小编给大家介绍的基于JS实现checkb

  • 本文向大家介绍Android PC投屏功能实现的示例代码,包括了Android PC投屏功能实现的示例代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Android PC投屏功能实现的示例代码,分享给大家,具体如下: 代码地址 :https://github.com/deepsadness/MediaProjectionDemo 效果预览 投屏效果预览 简单说明: 使用Android Me

  • 本文向大家介绍iOS10全新推送功能实现代码,包括了iOS10全新推送功能实现代码的使用技巧和注意事项,需要的朋友参考一下 从iOS8.0开始推送功能的实现在不断改变,功能也在不断增加,iOS10又出来了一个推送插件的开发(见最后图),废话不多说直接上代码:    注册推送方法的改变: 新增库 #import <UserNotifications/UserNotifications.h>  推送单