查看: 1453|回复: 5

MFC全屏

[复制链接]

该用户从未签到

发表于 2010-10-13 14:34:47 | 显示全部楼层 |阅读模式
用MFC单文档实现了OSG,现在想全屏,就像控制台项目那样,有什么好的建议?多谢

该用户从未签到

发表于 2010-10-13 15:40:40 | 显示全部楼层
把窗口的大小,改变成与屏幕大小相同就可以了,这时工具条、标题栏都显示在屏幕外。注意修改窗口尺寸的最大最小限制。
google一下,有很多代码。

该用户从未签到

 楼主| 发表于 2010-10-13 16:12:22 | 显示全部楼层
谢谢,解决了
  1.                 GetWindowPlacement(&m_OldWndPlacement);
  2.                 CRect WindowRect;
  3.                 GetWindowRect(&WindowRect);
  4.                 CRect ClientRect;
  5.                 RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, &ClientRect);
  6.                 ClientToScreen(&ClientRect);

  7.                 //获取屏幕的分辨率
  8.                 int nFullWidth=GetSystemMetrics(SM_CXSCREEN);
  9.                 int nFullHeight=GetSystemMetrics(SM_CYSCREEN);
  10.                 //将除控制条外的客户区全屏显示到从(0,0)到(nFullWidth, nFullHeight)区域,     
  11.                 //将(0,0)和(nFullWidth, nFullHeight)两个点外扩充原窗口和除控制条之外的 客户区位置间的差值, 就得到全屏显示的窗口位置
  12.                 m_FullScreenRect.left = WindowRect.left-ClientRect.left;
  13.                 m_FullScreenRect.top = WindowRect.top-ClientRect.top;
  14.                 m_FullScreenRect.right = WindowRect.right-ClientRect.right+nFullWidth;
  15.                 m_FullScreenRect.bottom = WindowRect.bottom-ClientRect.bottom+nFullHeight;
  16.                 //设置全屏显示标志为 TRUE
  17.                 m_bFullScreen = TRUE;
  18.                 //进入全屏显示状态
  19.                 WINDOWPLACEMENT wndpl;
  20.                 wndpl.length=sizeof(WINDOWPLACEMENT);
  21.                 wndpl.flags=0;
  22.                 wndpl.showCmd=SW_SHOWNORMAL;
  23.                 wndpl.rcNormalPosition=m_FullScreenRect;
  24.                 SetWindowPlacement(&wndpl);
复制代码

该用户从未签到

 楼主| 发表于 2010-10-13 16:12:54 | 显示全部楼层
  1.         if(m_bFullScreen)
  2.         {         
  3.                 //退出全屏显示, 恢复原窗口显示
  4.                 ShowWindow(SW_HIDE);
  5.                 SetWindowPlacement(&m_OldWndPlacement);
  6.                 m_bFullScreen=!m_bFullScreen;
  7.         }
复制代码

该用户从未签到

发表于 2010-10-13 22:56:05 | 显示全部楼层
这个是PDF文档里的例子

该用户从未签到

发表于 2012-12-14 13:33:47 | 显示全部楼层
湖面之舟 发表于 2010-10-13 16:12

您好,能把完整的源代码给一份吗?huiweini@sina.com您是在哪上面找到这方面的内容的,,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表