首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 为MFC应用程序添全屏幕显示功能(转)
【标  题】:为MFC应用程序添全屏幕显示功能(转)
【关键字】:MFC
【来  源】:http://www.cppblog.com/lucal/archive/2006/07/29/10683.html

为MFC应用程序添全屏幕显示功能(转)

在CMainFrame类中添加下列成员变量和成员函数(使用ClassWizard),下面是这些变量和函数的功能说明:

[被屏蔽广告]  成员变量:
  BOOL m_bFullScreen; //全屏幕显示标志
  CRect m_FullScreenWindowRect; //全屏幕显示窗口Rect
  WINDOWPLACEMENT m_wpPrev; //用于保存正常视图时的窗口位置信息
  CToolBar * m_wndFullScreenBar; //全屏幕显示时的浮动工具条

  成员函数:
  void OnMenuFullscreen(); //全屏幕显示的处理函数
  void OnGetMinMaxInfo(); //捕获WM_GETMINMAXINFO消息以便允许你增加窗口大小
  void OnUpdateViewFullScreen(); //更新“全屏幕显示”菜单的状态

  源码


  void CMainFrame::OnMenuFullscreen()
  {//全屏幕显示的处理函数
  RECT rectDesktop;
  WINDOWPLACEMENT wpNew;

  if (m_bFullScreen)
  {//全屏幕显示模式
  //隐藏工具条和状态条
  m_wndStatusBar.ShowWindow(SW_HIDE);
  m_wndToolBar.ShowWindow(SW_HIDE);

  //保存正常视图时的窗口位置信息以便恢复原来状态
  GetWindowPlacement (&m_wpPrev);
  m_wpPrev.length = sizeof m_wpPrev;

  //调整RECT为新的窗口尺寸
  ::GetWindowRect ( ::GetDesktopWindow(), &rectDesktop );
  ::AdjustWindowRectEx(&rectDesktop, GetStyle(), TRUE, GetExStyle());

  //保存RECT以便OnGetMinMaxInfo()使用
  m_FullScreenWindowRect = rectDesktop;

  wpNew = m_wpPrev;
  wpNew.showCmd = SW_SHOWNORMAL;
  wpNew.rcNormalPosition = rectDesktop;

  //生成新的工具条
  m_wndFullScreenBar=new CToolBar;

  if(!m_wndFullScreenBar->Create(this, CBRS_SIZE_DYNAMIC|CBRS_FLOATING)
  || !m_wndFullScreenBar->LoadToolBar(IDR_FULLSCREEN))
  {
  TRACE0("Failed to create toolbar\n");
  return; // fail to create
  }

尝试了一下用 swig 编写 JNI 程序:【上一篇】
二叉查找树的解析与实现:【下一篇】
【相关文章】
  • 从MFC中的CSinpleList学到的东西
  • MFC功能扩展:大数运算及RSA算法库
  • MFC 中 命令消息传递 (原创)
  • MFC socket程序开发
  • 深入分析MFC中的CArray类(转载)
  • My Understanding of MFC serialization
  • 使MFC变漂亮一:MFC与Flash交互示例
  • 使MFC变漂亮二:MFC与HTML交互示例
  • 简述VC/MFC下窗口的拖放
  • 用MFC实现串口编程
  • 【随机文章】
  • 关于大二的电分光盘另类破解
  • 用XMLHTTP做一个自己特色的Google
  • 关于IE执行任意程序漏洞的深入分析
  • PHP4实际应用经验篇(7)
  • QQ聊天当心木马病毒“狩猎者”
  • Swift3D for 3dsmax3\4\5.x插件v2教程
  • JAVA 文件对话框JFileChooser
  • B—ISDN的产生背景
  • struts url重写问题解决方案
  • 日本人的Ruby
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.