设为首页 加入收藏

TOP

2018年计算机二级C++辅导笔记:MFC实现全屏功能的代码
2018-03-28 09:05:52 】 浏览:297
Tags:2018年 计算机 二级 辅导 笔记 MFC 实现 全屏 功能 代码

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;


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2018年9月计算机二级C++考前基础.. 下一篇2018年计算机二级C++辅导笔记:析..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目