请用过directx编程的进来,高分相送!!(300分)

  • 主题发起人 主题发起人 emildy
  • 开始时间 开始时间
E

emildy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用directx编程时遇到一个问题,
程序在全屏运行的时候,如果alt+tab切换出去,再切换回来,则屏幕上什么都没有了,
包括我用ddsur->Restore()也无法恢复,
似乎不仅仅是主绘图页没有数据了,连缓冲绘图页和自己定义的绘图页也都没有数据了,
这个问题该怎么解决呢?
 
这种情况估计和你的SetCooperativeLevel函数设置的参数有关,
如果无法恢复,只有重新绘制页面。
 
hr = m_pDD->SetCooperativeLevel(m_hWnd,DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN|DDSCL_ALLOWREBOOT);
这样设置有问题吗?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部