CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

全屏窗体?

楼主lasyman()2000-04-10 23:06:00 在 VB / 基础类 提问

要求窗体覆盖全屏(17")带标题栏(双击标题栏窗体大小不变化),windows任务栏不出现,ctl+shift+del也不能终止程序,只能从菜单退出程序,并同时退出windows?如何实现,请哪位指点一下!(最后能有代码,先行谢过?) 问题点数:50、回复次数:2Top

1 楼MMX(买卖差)回复于 2000-04-11 10:06:00 得分 50

1.Set   FullScreen   Function  
  void   CMainFrame::OnFullScreen()  
  {  
  GetWindowPlacement(&m_OldWndpl);  
  CRect   WindowRect,ClientRect;  
  GetWindowRect(&WindowRect);  
  RepositionBars(0,0xffff,AFX_IDW_PANE_FIRST,reposQuery,&ClientRect);  
  ClientToScreen(&ClientRect;  
  int   nFullWidth=GetSystemMetrics(SM_CXSCREEN);  
  int   nFullHeight=GetSystemMetrics(M_CYSCREEN);  
  m_FullScreenRect.left=WindowRect.left-ClientRect.left;  
  m_FullScreenRect.top=WindowRect.top-ClientRect.top;  
  m_FullScreenRect.right=WindowRect.right-ClientRect.right+nFullWidth;  
  m_FullScreenRect.bottom=WindowRect.bottom-ClientRect.bottom+nFullHeight;  
  m_bFullScreen=TRUE;  
  WINDOWPLACEMENT   wndpl;  
  wndpl.length=sizeof(WINDOWPLACEMENT);  
  wndpl.flags=0;  
  wndpl.showCmd=WS_SHOWNORMAL;  
  wndpl.rcNormalPosition=m_FullScreenRect;  
  SetWindowPlacement(&wndpl);  
  }  
  2.  
  void   CMainFrame::OnGetMinMaxInfo(MINMAXINFO   FAR*   lpMMi)  
  {  
  if(m_bFullScreen)  
  {  
  lpMMi->ptMaxSize.x=m_FullScreenRect.Width();  
  lpMMi->ptMaxSize.y=m_FullScreenRect.Height();  
  lpMMi->ptMaxPosition.x=m_FullScreenRect.left;  
  lpMMi->ptMaxPosition.y=m_FullScreenRect.top;  
  lpMMi->ptMaxTrackSize.x=m_FullScreenRect.Width();  
  lpMMi->ptMaxTrackSize.y=m_FullScreenRect.Height();  
  }  
  CFrameWnd::OnGetMinMaxInfo(lpMMi);  
  }  
  3.  
  void   CMainFrame::OnEndFullScreen()  
  {  
  if(m_bFullScreen)  
  {  
  m_bFullScreen=FALSE;  
  ShowWindow(SW_HIDE);  
  SetWindowPlacement(&m_OldWndpl);  
  }  
  }  
   
  4.  
  SystemParametersInfo(97,false,NULL,0)可把CTRL+ALT+DEL锁住,用SystemParametersInfo(97,true,NULL,0)解开。  
  5.  
  最后退出Windows  
  Call:ExitWindowsEx(1,1)//只用于Win9.x,如为WinNT   or   Win2000,请自行查找MSDN   中ExitWindowsEx的参数  
   
  Top

2 楼lasyman()回复于 2000-04-11 21:17:00 得分 0

多谢了,我先试试,如果有问题再请教.Top

相关问题

  • 窗体全屏显示
  • 窗体全屏的问题?????
  • 怎样才能把窗体全屏幕,!
  • "模态"窗体的全屏与非全屏切换
  • 父窗体已经是全屏,寻求在这个窗体下的浮动窗体方案
  • C#窗体可不可以全屏显示?
  • 如何让VB窗体运行时充满全屏的问题
  • 如何将窗体显示在全屏独占窗体的上面(来者有分啊)
  • 关于窗体置前.(如何才能让窗体置于一个全屏模式程序的前面)
  • 用show的方式显示窗体,但点击主窗体中其他子窗体(全屏)后,被遮蔽,怎么办?

关键词

  • top
  • 窗体
  • clientrect
  • windowrect
  • wndpl
  • fullscreenrect
  • bottom
  • left
  • right

得分解答快速导航

  • 帖主:lasyman
  • MMX

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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