|
继续问-D3D全屏切换后alt tab,再切换回程序就不是全屏了?这个问题怎么解决?
我原先程序只是全屏幕了,没有render,当出现
TestCooperativeLevel() = D3DERR_DEVICELOST
我就
pDevice->Reset( &d3dpp ) ),就解决了。
但是现在我的程序里+了些东西
连pDevice->Reset( &d3dpp ) )都FAILED。
我应该怎么做,下面是我的代码:
HRESULT hr;
if (bLostDevice)
{
if( FAILED( hr=pDevice->TestCooperativeLevel() ) )
{
if( hr==D3DERR_DEVICENOTRESET )
{
// 重新输入参数。
if (FAILED(pDevice->Reset( &d3dpp ) ))
MessageBox(pmywin->hWnd,"reset failed",NULL,NULL);
}
bLostDevice = FALSE;
}
}
hr = pDevice->TestCooperativeLevel();
// hr = pDevice-> resent( NULL, NULL, NULL, NULL );
if( hr==D3DERR_DEVICELOST)
{
bLostDevice = TRUE;
}
return TRUE;
|
|