DelphiX 问题条件:
1.全屏显示
2.Alt+Tab程序间切换到其他应用程序(屏幕自动恢复)
3.鼠标点击DelphiX程序(任务栏图标)或Alt+Tab切换回来。
4.屏幕恢复到DXDraw模式问题:
有些屏幕模式无法正常显示(不能Draw或不能显示Draw的结果)。

解决方案 »

  1.   

    Surface中的图形保存在显存中,切换时显存中的图形可能会丢失,恢复程序时,程序应该重新从文件中加载图像到Surface对象中恢复图形数据。这在VC里面写DX程序是很常见的问题。
    DelphiX这样封装过的组件应该能自动恢复丢失的Surface数据才对的。除非你是自己在程序中动态向Suface加载的数据,DelphiX组件不知道数据源在那里,所以不能自动更新Surface,这种情况需要你自己处理Surface Lost的情况。
    你的代码如果不长的话可以贴出来,帮你检查一下,看是那里的问题。
      

  2.   

    在程序得到焦点时DXDraw.Initialize就可以了,这个问题我也做了好些天,有更好的别忘通知我
      

  3.   

    DelphiX不知道
    孤陋寡闻,见笑
    学习
      

  4.   

    DelphiX有很多问题。甚至还不如用delphi + DirectX写。
      

  5.   

    DelphiX是日本的Hori编的一个DirectX for Delphi的控件,支持DDraw,DSound,Dinput,D3D,DPlay,好象不支持DMusic.
    同时还有一个精灵引擎.
    不过感觉功能上局限太多,适合水平不太高的人用.
      

  6.   

    不要用Delphix,建议改用Jedi的Delphi Headers for Dirextx
      

  7.   

    Delphi Headers for Dirextx怎么用呀?
    根本没有封装,没有说明
    好象明显比DelphiX麻烦一个量级呀
      

  8.   

    有用 DELPHI 做 DIRECTX的吗?没见过。
    很少吧?
    没听过。
    你用了?
    放弃吧。
    难用吗?
    很慢吧。