一种简单实用的全屏方法

原创 2005年05月28日 04:45:00

实现程序全屏幕显示的思路有很多种,最常见的一种就是:

  1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状;

  2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸;

  3)通过AdjustWindowRect()来计算当客户区大小为屏幕大小时相应的窗口大小;

  4)通过SetWindowPlacement()来设置视图窗口和主窗口为客户区大小和屏幕大小的窗口;

  5)处理窗口消息WM_GETMINMAXINFO,使窗口能够顺利的最大、最小化。
       但是用这种方法并没有实现真正的全屏,好像VC6的全屏也是这样做的。如果有多屏显卡,这样实现的全屏是可以
从别的屏幕对其进行放大缩小的。

    下面介绍一种简单实用的实现全屏的方法。

 m_bFullScreen=!m_bFullScreen; // 设置全屏显示标志

 //一种更好的全屏显示
 LONG style = ::GetWindowLong(this->m_hWnd,GWL_STYLE);
 if(m_bFullScreen)//全屏显示
 {
  style &= ~(WS_DLGFRAME | WS_THICKFRAME);
  SetWindowLong(this->m_hWnd,GWL_STYLE, style);
  this->ShowWindow(SW_SHOWMAXIMIZED);
  CRect rect;
  this->GetWindowRect(&rect);
  ::SetWindowPos(this->m_hWnd,HWND_NOTOPMOST,rect.left-1, rect.top-1, rect.right-rect.left + 3, rect.bottom-rect.top + 3, SWP_FRAMECHANGED);
 }
 else
 {
  style |= WS_DLGFRAME | WS_THICKFRAME;
  SetWindowLong(this->m_hWnd, GWL_STYLE, style);
  this->ShowWindow(SW_NORMAL);
 }

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)...

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)

http://www.xuebuyuan.com/558284.html 方法一 public class MainActivity extends Activity { @Overrid...

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)

方法一 public class FullScreenActivitys extends Activity { public void onCreate(Bundle savedInstanceSt...
  • ysj427
  • ysj427
  • 2013年08月15日 13:54
  • 5946

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)

http://www.xuebuyuan.com/558284.html 方法一 public class MainActivity extends Activity { @Override ...

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)

 http://www.xuebuyuan.com/558284.html 方法一 public class MainActivity extends Activity { @Overr...
  • a_long_
  • a_long_
  • 2016年04月08日 10:09
  • 574

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法) http://www.xuebuyuan.com/558284.html 方法一 ...

简单实用的全屏轮播

  • 2015年11月20日 14:07
  • 474KB
  • 下载

另一种方式实现京东顶部宽度全屏

京东顶部有一个导航栏,一个可以关掉的广告,还有一条花纹。这个任务应该不难。 不过网页内容都是居中的,唯有顶部的板块宽度为屏幕宽度。如果我们把整个网页都做成div里面再套一个div,然后让里面的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一种简单实用的全屏方法
举报原因:
原因补充:

(最多只允许输入30个字)