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;
}
2017年计算机二级C++辅导编程:MFC实现全屏功能的代码.doc正在阅读:
2017年计算机二级C++辅导编程:MFC实现全屏功能的代码08-20
2017年9月9日雅思准考证打印入口02-13
令我感动的一件事作文500字11-27
[水污染调查报告怎么写 范文]水污染调查报告范文500字07-30
2017年西藏高考答案:数学理11-22
新西兰留学什么专业更适合自己09-24
天津红桥2021年4月自考准考证打印时间:2021年3月31日开始10-06
2017下半年湖南教师资格考试初中英语学科知识与教学能力真题及答案(Word版)07-15
云南机电职业技术学院单独招生网2017年云南机电职业技术学院录取查询入口【点击进入】01-22
哄儿童睡觉故事大全【三篇】03-30