Разрешение экрана
От: AlexC  
Дата: 20.09.05 08:24
Оценка:
Исправлено форматирование текста. — SchweinDeBurg

Странное дело.
Перед началом моя программа меняет разрешение на максимально для нее допустимо-удобное (если оно больше), перед выходом меняет обратно, на какое было. Так вот, обратно не меняет.

DEVMODE dm;                
ZeroMemory(&dm,sizeof(DEVMODE));
dm.dmSize=sizeof(DEVMODE);
dm.dmBitsPerPel=bpp;
dm.dmPelsWidth=1024;
dm.dmPelsHeight=768;
dm.dmDisplayFrequency=ref;
dm.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;
ChangeDisplaySettings(&dm,0);

Функция возвращает -2. А что это значит посмотреть негде.
Люди добрые, что я не так делаю?