Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Экранная поверхность directDraw не создаётся

9.0K
04 октября 2005 года
slice
14 / / 06.08.2005
При блиттинге на эту поверхность, который описан в другом методе этого класса отладнчк пишет что
PrimaryBuffer не существует

bool DDClass::DDInit(HWND hWnd)
{

HRESULT result;
_DDSURFACEDESC2 ddsd;


result=DirectDrawCreateEx(NULL, (void **)&lpDD,IID_IDirectDraw7, NULL);
if (result!=DD_OK) return false;
result=lpDD->SetCooperativeLevel(hWnd,DDSCL_EXCLUSIVE |
DDSCL_FULLSCREEN);
if (result!=DD_OK) return false;
result=lpDD->SetDisplayMode(1024,786,8,0,0);
if (result!=DD_OK) return false;

// Create Primary Surface

memset(&ddsd,0,sizeof(ddsd));
ddsd.dwSize=sizeof(ddsd);
ddsd.dwFlags=DDSD_CAPS;
ddsd.ddsCaps.dwCaps=DDSCAPS_PRIMARYSURFACE;
result=lpDD->CreateSurface(&ddsd,&PrimaryBuffer,NULL);
if (result!=DD_OK) return false;
else
return true;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог