VC++编程技术连载---VC++为MFC应用程序添全屏幕显示功能2007-06-1109:42:57VC++编程技术连载---VC++为MFC应用程序添全屏幕显示功能在CMainFrame类中添加下列成员变量和成员函数(使用ClassWizard),下面是这些变量和函数的功能说明:成员变量:BOOLm_bFullScreen;//全屏幕显示标志CRectm_FullScreenWindowRect;//全屏幕显示窗口RectWINDOWPLACEMENTm_wpPrev;//用于保存正常视图时的窗口位置信息CToolBar*m_wndFullScreenBar;//全屏幕显示时的浮动工具条成员函数:voidOnMenuFullscreen();//全屏幕显示的处理函数voidOnGetMinMaxInfo();//捕获WM_GETMINMAXINFO消息以便允许你增加窗口大小voidOnUpdateViewFullScreen();//更新“全屏幕显示”菜单的状态源码voidCMainFrame::OnMenuFullscreen(){//全屏幕显示的处理函数RECTrectDesktop;WINDOWPLACEMENTwpNew;if(m_bFullScreen){//全屏幕显示模式//(SW_HIDE);(SW_HIDE);//保存正常视图时的窗口位置信息以便恢复原来状态GetWindowPlacement(&m_wpPrev);=sizeofm_wpPrev;//调整RECT为新的窗口尺寸::GetWindowRect(::GetDesktopWindow(),&rectDesktop);::AdjustWindowRectEx(&rectDesktop,GetStyle(),TRUE,GetExStyle());//保存RECT以便OnGetMinMaxInfo()使用m_FullScreenWindowRect=rectDesktop;wpNew=m_wpPrev;=SW_SHOWNORMAL;=rectDesktop;//生成新的工具条m_wndFullScreenBar=newCToolBar;if(!m_wndFullScreenBar->Create(this,CBRS_SIZE_DYNAMIC|CBRS_FLOATING)||!m_wndFullScreenBar->LoadToolBar(IDR_FULLSCREEN)){TRACE0("Failedtocreatetoolbar\n");return;//failtocreate}//不允许工具条停泊m_wndFullScreenBar->EnableDocking(FALSE);m_wndFullScreenBar->SetWindowPos(0,100,100,0,0,SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW);m_wndFullScreenBar->SetWindowText(_T("全屏幕显示
VC 为MFC应用程序添全屏幕显示功能 来自淘豆网www.taodocs.com转载请标明出处.