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

Ваш аккаунт

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

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

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

ChangeDisplaySettings

602
05 декабря 2007 года
KPI Student
265 / / 16.12.2006
Чем вызвана ошибка в коде?

 
Код:
DEVMODE dm;
    bool f = EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);
   //   dm.dmDisplayFrequency = 60;     // 60
    dm.dmDisplayFlags = DM_DISPLAYFREQUENCY;
    LONG i = ChangeDisplaySettings(&dm,0);
    if (i == DISP_CHANGE_SUCCESSFUL)  ;;;;
    if (i ==  DISP_CHANGE_BADMODE)  ;;;;
    return 0;


Не зависимо от изменения параметров dm, функцией ChangeDisplaySettings возвращается результат DISP_CHANGE_BADMODE.

В МСДН по этому поводу ничего полезного нет. http://msdn2.microsoft.com/en-us/library/ms533260.aspx
353
05 декабря 2007 года
Nixus
840 / / 04.01.2007
Если я правильно понял, ты хочешь менять частоту оставляя текущее разрешение экрана.
Возможно:
 
Код:
dm.dmDisplayFlags |= DM_DISPLAYFREQUENCY;
602
05 декабря 2007 года
KPI Student
265 / / 16.12.2006
Цитата: Nixus
Если я правильно понял, ты хочешь менять частоту оставляя текущее разрешение экрана.
Возможно:
 
Код:
dm.dmDisplayFlags |= DM_DISPLAYFREQUENCY;


Результат аналогичен предыдущему.

На самом деле, хочу я поменять текущий режим экрана, а продемонстрировать этим примером хотел, что у меня независимо от изменения параметров, возвращенных

 
Код:
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);

, то есть при попытке сменить только частоту, только цветность, или не менять ничего (!) в текущем режиме экрана, функцией
 
Код:
ChangeDisplaySettings(&dm,0);
возвращается результат DISP_CHANGE_BADMODE.

P.s. Установка режима, возврещенного, используя
 
Код:
EnumDisplaySettings(NULL,2(3,4,5,6...),&dm);
приводит к подобному результату. Ошибку найти не получается.
534
05 декабря 2007 года
HarryAxe
448 / / 19.01.2006
Ларчик просто открывался:
 
Код:
dm.dmFields = DM_DISPLAYFREQUENCY;
602
05 декабря 2007 года
KPI Student
265 / / 16.12.2006
Спасибо большое! Интересно, что ни в МСДН ни во встроенной справке я этого не увидел.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог