Видеорежимы
Подскажите, как через DirectX узнать все доступные видеорежимы. В МСДН написано, что есть какой-то метод EnumDisplayModes, но куда и как он возвращает данные я так и не понял
ее проще простого. Даже можешь сам залесть в файл winuser.h и посмореть на параметры. А если про меня, то я никогда в прогах не использую ее. Просто смело включаю режимы 640x480x16 или 800x600x16 а если у кого-то не прет, то тупо ему! Значит пусть апргейдит комп. Пишите ежли есть вопросы мне на мыло!
через 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,&lpDD,NULL);
lpDD->EnumDisplayModes(DDEDM_STANDARDVGAMODES,
NULL,desc,EnumModesCallback);
lpDD->Release();
return 0;
}