当前位置:  编程技术>c/c++/嵌入式

MFC实现全屏功能代码实例

    来源: 互联网  发布时间:2014-10-25

    本文导语:  windows应用程序中有很多的播放器都有快捷键控制窗口以全屏幕的方式显示。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;
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问QT如何实现类似于MFC下的messagebox
  • MFC自定义消息的实现方法
  • java/j2ee iis7站长之家
  • VC MFC非模态对话框的实现方法
  • 关于在MFC中将窗口最小化到托盘实现原理及操作步骤
  • 三种获取网页源码的方法(使用MFC/Socket实现)
  • MFC和QT,QT和MFC ???
  • 关于《深入浅出MFC》
  • 构建mfc窗体的简单示例
  • ffplay for MFC
  • ffmpeg for MFC
  • MFC路径栏组件 MZCrumbBar
  • MFC模拟钟组件 Wall Clock Control
  • MFC股票信息控件 StockBag
  • 请问MFC中包含那些API函数
  • 能否在JSP中调用MFC Extension DLL,解决后马上给分。
  • 请问wxWindows 和Qt随用来移植MFC开发的程序比较好?
  • 如何把main函数隐藏到动态链接库中?(如MFC的做法?)
  • VC中SDK与MFC的区别浅析
  • MFC彩色文本显示组件 XColorStatic
  • MFC三位显示组件 3DStatic
  • MFC分组线组件 CGroupLine
  • 请问,在linux下编程有没有类库?象MFC那样的。
  • 搜索别的的时候,发现了这个:“将 MFC 应用程序移植到 Linux”
  • 请问linux下有什么函数相当于MFC里的AfxIsValidAddress啊?
  • QT与MFC连接的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3