всем добрый день.
Проблемка такая:
на сообщение WM_CREATE создаю dx9 девайс в полноэкр. режиме.
после того как переключаюсь на другое приложение(окно теряет фокус) происходит восстановление предидущего разрешения, что в общем то логично.
А при восстановлении фокуса окна, обратное переключение режима не происходит, в чём может быть дело?
Заранее всем спасибо.
Возможно, при восстановлении окна некоректно восстанавливается устройство d3d. Вот пример кода для восстановления потерянного устройства:
//выполнять перед каждой прорисовкой
HRESULT hr;
hr=d3dDevice->TestCooperativeLevel();
if(hr == D3DERR_DEVICELOST) return; //если устройство потеряно - не рисуем
if(hr == D3DERR_DEVICENOTRESET) //восстанавливаем после потери устройства
{
d3dDevice->Reset(&d3dpp);
//здесь выполняются дополнительные действия
//например восстановление unmanaged текстур
}