全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VC+编程技术连载VC+为MFC应用程序添全屏幕显示功能 2007-06-11 09:42:57 VC+编程技术连载VC+为MFC应用程序添全屏幕显示功能在CMainFrame类中添加下列成员变量和成员函数(使用ClassWizard),下面是这些变量和函数的功能说明:成员变量:BOOL m_bFullScreen; /全屏幕显示标志CRect m_FullScreenWindowRect; /全屏幕显示窗口RectWINDOWPLACEMENT 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 toolbarn);return; / fail to create /不允许工具条停泊m_wndFullScreenBar-EnableDocking(FALSE);m_wndFullScreenBar-SetWindowPos(0,100,100,0,0,SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW);m_wndFullScreenBar-SetWindowText(_T(全屏幕显示);FloatControlBar(m_wndFullScreenBar, CPoint(100,100);m_bFullScreen=TRUE;else/正常显示模式/删除全屏幕工具条m_wndFullScreenBar-DestroyWindow();delete m_wndFullScreenBar; m_bFullScreen=FALSE;/恢复工具条和状态条m_wndStatusBar.ShowWindow(SW_SHOWNORMAL);m_wndToolBar.ShowWindow(SW_SHOWNORMAL);wpNew = m_wpPrev;/设置窗口显示状态SetWindowPlacement ( &wpNew );void CMainFrame:OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)if (m_bFullScreen)lpMMI-ptMaxSize.y = m_FullScreenWindowRect.Height();lpMMI-ptMaxTrackSize.y = lpMMI-ptMaxSize.y;lpMMI-ptMaxSize.x = m_FullScreenWindowRect.Width();lpMMI-ptMaxTrackSize.x = lpMMI-ptMaxSize.x;void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 1883.3-2026往复式内燃机词汇第3部分:发动机可靠性术语
- 注册电气工程师资格考试电气测量专项训练题库及答案
- 2026年无人机驾驶员执照考试无人机飞行器遥控系统与导航系统习题集及答案
- 2026年电子商务师考试电子商务创新与创业管理习题集及答案
- 2026年全民健身服务指导员考试冲刺练习题及答案
- 中级统计师考试统计项目管理模拟试卷及答案
- 2026年安全生产现场管理实务操作习题集及答案
- 2026年医疗卫生机构专业知识测试卷(附答案)
- 2026年119消防宣传日知识竞赛题目及答案
- 北京市2026年七年级上学期期中考试数学试题附答案
- 九年级音乐教学设计:悠远古风单元整体教学与核心素养落实研究
- 2026中国眼科创新药物研发趋势及商业价值评估研究
- 2026年医院无废医院管理制度
- 2026年上半年软考中级网络工程师真题及答案解析
- 2026年《艺术概论》题库及参考答案
- 2026年维修钳工技师(二级)职业技能鉴定考试题库(全国)
- 山东省2025年冬季普通高中学业水平合格考试物理试题
- 托管机构老师劳动合同
- 2026年银行从业资格《个人贷款》真题及答案解析
- 热爱运动健康生活的小学主题班会课件
- 湖北技能高考《乐理》历年考试真题题库-带答案
评论
0/150
提交评论