电话:0731-83595998
导航

2018年计算机二级C++辅导笔记:MFC实现全屏功能的代码

来源: 2018-07-27 19:03

 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;

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端