VC 为MFC应用程序添全屏幕显示功能.doc_第1页
VC 为MFC应用程序添全屏幕显示功能.doc_第2页
VC 为MFC应用程序添全屏幕显示功能.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论