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

前端页面跳转session丢失问题

最近自己在搞后端采用分布式多台服务器部署,然后前后端分离的开发方式,页面在使用window.location.href 跳转方式或者其它前端的跳转方式的时候,再向后端应用服务器请求Cookie ses...
  • u011687186
  • u011687186
  • 2017年04月14日 17:20
  • 2607

事务概念以及更新丢失的解决

一、事务 1.事务的概念:事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成。参考转账操作。 2.如果你自己不去控制事务,数据库默认一条sql语句就处在自己单独的事务当中。 3.也可以...
  • Lee_Ho_
  • Lee_Ho_
  • 2017年04月22日 15:15
  • 1121

Alt+Tab键的窗口切换界面一直不消失

Alt+Tab键的窗口切换界面一直不消失2010-05-08 21:32创旧黄 | 分类:Windows | 浏览1656次以前感觉是搜狗浏览器的问题,关掉之后就好了.但是今天怎么都不消失,一直置顶在...
  • forest_fire
  • forest_fire
  • 2016年03月21日 10:51
  • 2548

JS实现页面加载完成之后自动刷新一次

先贴出代码,如果有兴趣看我解题思路的可以看下,没兴趣的直接拿走用,节省时间。        window.onload = function(){ var url=document.locatio...
  • lizexing1
  • lizexing1
  • 2016年11月15日 20:48
  • 5771

Atitit.ALT+TAB没反应车and 点击任务栏程序闪烁但是不能切换

Atitit.ALT+TAB没反应车and 点击任务栏程序闪烁但是不能切换   1. 可能你的Alt+Tab键被别人禁用了,试下下面的方法: 1 2. 为什么要禁用Alt+Tab 1 3. ...
  • attilax
  • attilax
  • 2014年11月10日 00:01
  • 15958

jsp/servlet页面跳转丢失样式问题

问题:使用servlet,如何处理在多路径页面跳转中servlet转发页面样式丢失问题?(例如访问 http://localhost/project/listUser.action后转到http://...
  • Vinsuan1993
  • Vinsuan1993
  • 2016年07月04日 12:09
  • 4153

iframe中跨域cookie丢失问题java解决

问题来源:              两个WEB项目整合,我的项目功能整合到一个大的WEB中,两条线业务是独立的所以最后就是用iframe的方式来完成整合。由于我这边的项目是集群的,就丢弃了sessi...
  • wangfanbb
  • wangfanbb
  • 2016年03月09日 22:22
  • 929

记一次kafka数据丢失问题的排查

数据丢失为大事,针对数据丢失的问题我们排查结果如下。 第一:是否存在数据丢失的问题?     存在,且已重现。 第二:是在什么地方丢失的数据,是否是YDB的问题?     数据丢失是在导入...
  • qq_33160722
  • qq_33160722
  • 2016年10月23日 17:55
  • 6216

跨域、跨服务器调用时候session丢失的问题总结!!!

http://blog.csdn.net/zq9017197/article/details/6326667 这篇文档是最近一次工作中遇到问题的总结,且听我娓娓道来:(可能有很多地方不对,我只...
  • zhanghongzheng3213
  • zhanghongzheng3213
  • 2016年09月02日 17:41
  • 7814

一次redolog丢失的处理

机器断电,数据库启动的时候,报错如下: ERROR at line 1: ORA-00313: open failed for members of log group 2 of thread 1...
  • edwzhang
  • edwzhang
  • 2013年05月16日 14:30
  • 508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DelphiX在全屏模式下Alt+Tab一次后,页面丢失的问题
举报原因:
原因补充:

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