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

Ваш аккаунт

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

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

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

Видеорежимы

432
02 февраля 2002 года
Dzik
35 / / 20.04.2000
Подскажите, как через DirectX узнать все доступные видеорежимы. В МСДН написано, что есть какой-то метод EnumDisplayModes, но куда и как он возвращает данные я так и не понял
1.4K
06 февраля 2002 года
hipetrovich
5 / / 20.06.2000
Вообще чтоб узнать доступные режимы не обязательно юзать DirectX. В винде есть такаяже стандартная проца. И использовать
ее проще простого. Даже можешь сам залесть в файл winuser.h и посмореть на параметры. А если про меня, то я никогда в прогах не использую ее. Просто смело включаю режимы 640x480x16 или 800x600x16 а если у кого-то не прет, то тупо ему! Значит пусть апргейдит комп. Пишите ежли есть вопросы мне на мыло!
606
09 февраля 2002 года
Soulless
18 / / 20.03.2000
Вот исходник для нумирации видеорежимов
через DirectDraw.
#include <ddraw.h>

#define MAXMODESN 50

DDSURFACEDESC desc[MAXMODESN];
int nmodes;

HRESULT WINAPI EnumModesCallback(LPDDSURFACEDESC lpDDSurfaceDesc,
LPVOID lpContext)
{
if (nmodes<MAXMODESN){
desc[nmodes]=*lpDDSurfaceDesc;
nmodes++;
return DDENUMRET_OK;
}
return DDENUMRET_CANCEL;
}

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
nmodes=0;
LPDIRECTDRAW lpDD;
DirectDrawCreate(NULL,&amp;lpDD,NULL);
lpDD->EnumDisplayModes(DDEDM_STANDARDVGAMODES,
NULL,desc,EnumModesCallback);
lpDD->Release();

return 0;
}

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог