Исправлено форматирование текста. — 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. А что это значит посмотреть негде.
Люди добрые, что я не так делаю?