CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

求助,关于多文档的全屏问题

楼主yhtsaint(于子)2003-11-02 11:42:47 在 VC/MFC / 界面 提问

我的代码在单文档界面比较好用,但是在多文档的情况下,全屏不彻底,下面有一个窄条没有添满。我看到有人回答过这个问题,说和WS_POPUPWINDOW有关,但是我打不开那个网页,只好来这里问高手了。我的代码如下:  
  首先在MainFrm.h中  
  BOOL                           m_FullScreen;  
  WINDOWPLACEMENT     m_WPPrev;  
                    CRect                 m_FullScreenWindowRect;  
  CToolBar                 *m_pWndFullScreenBar;  
  然后  
  void   CMainFrame::OnFullScreen()  
  {  
  RECT   DesktopRect;  
          WINDOWPLACEMENT   WPNew;  
   
  m_FullScreen   =   m_FullScreen   ?   TRUE   :   FALSE;  
   
          if(!m_FullScreen)  
  {  
                  //   need   to   hide   all   status   bars  
                  m_wndStatusBar.ShowWindow(SW_HIDE);  
                //隐藏工具条  
  m_wndToolBar.ShowWindow(SW_HIDE);  
  m_Layout.ShowWindow(SW_HIDE);  
  m_LayoutGL.ShowWindow(SW_HIDE);  
   
  //   We'll   need   these   to   restore   the   original   state.  
  GetWindowPlacement   (&m_WPPrev);  
   
  m_WPPrev.length   =   sizeof   m_WPPrev;  
   
                  //Adjust   RECT   to   new   size   of   window  
  ::GetWindowRect(::GetDesktopWindow(),   &DesktopRect);  
   
  DesktopRect.left   -=   1;  
  DesktopRect.top   -=   1;  
  DesktopRect.bottom   +=   2;  
  DesktopRect.right   +=   2;  
   
              ::AdjustWindowRectEx(&DesktopRect,   GetStyle(),   TRUE,   GetExStyle());  
   
  //   Remember   this   for   OnGetMinMaxInfo()  
  m_FullScreenWindowRect   =   DesktopRect;  
                   
                  WPNew   =   m_WPPrev;  
                  WPNew.showCmd   =     SW_SHOWNORMAL;  
  WPNew.rcNormalPosition   =   DesktopRect;  
   
                  m_pWndFullScreenBar=new   CToolBar;  
   
                   
                  if(!m_pWndFullScreenBar->Create(this,CBRS_SIZE_DYNAMIC|CBRS_FLOATING)   ||  
                  !m_pWndFullScreenBar->LoadToolBar(IDR_FULLSCREEN_GLTOOL))  
                  {  
                  TRACE0("Failed   to   create   toolbar\n");  
                  return;   //   fail   to   create  
                  }  
                   
                   
                  //don't   allow   the   toolbar   to   dock  
                  m_pWndFullScreenBar->EnableDocking(0);  
  m_pWndFullScreenBar->SetWindowPos(0,   0,0,   0,0,SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW);  
  m_pWndFullScreenBar->SetWindowText(_T("Hold   Ctrl+F   to   switch   between   normal   and   a   full   screen"));  
  FloatControlBar(m_pWndFullScreenBar,   CPoint(0,0));  
  m_pWndFullScreenBar->EnableToolTips(TRUE);  
  m_FullScreen=TRUE;  
  m_Workshop.ShowWindow(SW_HIDE);  
  }  
          else  
  {  
                  m_pWndFullScreenBar->DestroyWindow();  
  delete   m_pWndFullScreenBar;  
   
                  m_FullScreen=FALSE;  
   
                  m_wndStatusBar.ShowWindow(SW_SHOWNORMAL);  
  m_wndToolBar.ShowWindow(SW_SHOWNORMAL);  
  m_Layout.ShowWindow(SW_SHOWNORMAL);  
  m_LayoutGL.ShowWindow(SW_SHOWNORMAL);  
  m_Workshop.ShowWindow(SW_SHOWNORMAL);  
                  WPNew   =   m_WPPrev;  
  }  
           
          SetWindowPlacement(&WPNew);  
  }  
   
  void   CMainFrame::OnGetMinMaxInfo(MINMAXINFO   FAR*   lpMMI)    
  {  
  if(m_FullScreen)  
  {  
  lpMMI->ptMaxSize.y   =   m_FullScreenWindowRect.Height();  
  lpMMI->ptMaxTrackSize.y   =   lpMMI->ptMaxSize.y;  
  lpMMI->ptMaxSize.x   =   m_FullScreenWindowRect.Width();  
  lpMMI->ptMaxTrackSize.x   =   lpMMI->ptMaxSize.x;  
  }  
  // CCJFrameWnd::OnGetMinMaxInfo(lpMMI);//必须注销,否则不能编译通过  
  }  
  问题点数:100、回复次数:2Top

1 楼lsl7909(笑一凡)回复于 2003-11-02 17:37:26 得分 0

关注Top

2 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-11-22 13:18:23 得分 100

你的问题不是已经解决了吗?Top

相关问题

  • 怎样实现全屏(单文档)
  • 怎样在单文档工程里创建全屏幕的窗口?
  • 怎样使一个单文档界面一上来就是全屏呢??(MFC)
  • 单文档转成多文档?
  • 多文档问题。
  • 多文档问题
  • 多文档问题?
  • 我用DirectDraw 不想显示为全屏,比如显示在一个单文档的视中,该如何做?
  • 单文档与多视
  • 如何显示多文档?

关键词

  • 文档
  • desktoprect
  • wpprev
  • fullscreen
  • showwindow
  • hide
  • sw

得分解答快速导航

  • 帖主:yhtsaint
  • zhucde

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo