DelphiX在全屏模式下Alt+Tab一次后,页面丢失的问题

转载 2007年09月27日 13:41:00
可能很多朋友曾经遇到过这样的问题:DelphiX在全屏模式下Alt+Tab切换出来后,再回到原来的窗口时,页面变成一片空白。这对游戏玩家来说是难以忍受的。
    火人专门为此搜索了不少资料,发现DelphiX一直存在这样的问题,但大都用屏蔽ALT+TAB来解决,估计这是DELPHIX的一个小BUG。
    但火人不太喜欢用这种比较“霸道”的方式解决,这会给使用者带来相当的不方便。经多次测试,火人发现了产生这类问题的条件和避免出现这类问题的方法(但不能说彻底解决,因时间有限,无法解释原因,希望高手能进一步研究并给出理论上的解释),与朋友们共享:

先下载如下例程:
点击下载此文件
此例程运行后一切正常,但Alt+Tab切换出来后,再回到原来的窗口时,页面就会变成一片空白,要避免此错误,火人发现如下两个方法:
1、设DXDraw.Options := DXDraw.Options + [doFlip];但如果Form上有其它VCL控件(如TEdit)时,VCL控件就不能正常显示。
2、设:DXDraw.AutoSize:=False,另外为了DXDraw能按正确的分辨率显示,在FormCreate中加入:
程序代码: [ 复制代码到剪贴板 ]
 DXDraw.SurfaceWidth := DXDraw.Display.Width;
 DXDraw.SurfaceHeight := DXDraw.Display.Height;


  此方法在流行的传奇2程序上测试通过。

引用内容:
另经网友测试,也可使用如下方法:
关键是在ALT+TAB之后要把窗口还原到窗口模式:
    DXDraw.Finalize;
    DXDraw.Options := DXDraw.Options - [doFullScreen];
    DXDraw.Initialize;
窗口激活时再设置为全屏模式如下:
    DXDraw.Finalize;
    BorderStyle := bsNone;
    DXDraw.Options := DXDraw.Options + [doFullScreen];
    InitDXDraw;

 


原文:

http://www.huasoft.net/huosoft/blogview.asp?logID=39&cateID=2

相关文章推荐

Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

自制页面效果图 :     .   一. ViewPager适配页面问题   1. ViewPager出现的问题   ViewPager占满全屏问...

H5项目常见问题及注意事项,视频全屏,定位,屏幕旋转和触摸,偏页面重构向

Meta基础知识:H5页面窗口自动调整到设备宽度,并禁止用户缩放页面//一、HTML页面结构...

【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

. 参考界面 : 携程app首页的广告栏, 使用ViewPager实现        自制页面效果图 :  . 一. ViewPager适配页面问题 1. ViewPager出现...

解决Android编辑框在全屏模式下无法检测布局变化的问题

铺垫的知识请看我的另一篇博客:Android软键盘的显示和隐藏 package com.jqbar; import android.content.Context; import android....

iOS端一次视频全屏需求的实现

https://techblog.toutiao.com/2017/03/28/fullscreen/ http://wisonlin.github.io/2014/10/19/2014-10-...
  • jeffasd
  • jeffasd
  • 2017年07月07日 17:03
  • 102

Android快速SDK(18)Tab页面TabPager【傻瓜模式】

代码:http://download.csdn.net/detail/huangbin95487710/9260337 依赖包模式 基于ViewPager装载在SlidingMenu内适用 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DelphiX在全屏模式下Alt+Tab一次后,页面丢失的问题
举报原因:
原因补充:

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