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

Ваш аккаунт

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

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

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

Как вернуть экранный режим?

1.9K
16 августа 2004 года
Redneck
29 / / 05.04.2003
Вот вошел я в видеорежим 320х240 с помощью changedisplaysettings(), а как выйти из него, не знаю...
Помогите!!! :(
302
17 августа 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Redneck
Вот вошел я в видеорежим 320х240 с помощью changedisplaysettings(), а как выйти из него, не знаю...
Помогите!!! :(


Сначала сохрани старые настройки, по моему, с помощью EnumDisplaySettings, потом переходи в новый. По окончании работы, переходи в то, что сохранил.

1.9K
18 августа 2004 года
Redneck
29 / / 05.04.2003
Я не знаю, как работать с enumdisplaysettings, в справочнике ничего про него нет.:x
6.3K
18 августа 2004 года
Denri
43 / / 12.08.2004
Цитата:
Originally posted by Redneck
Я не знаю, как работать с enumdisplaysettings, в справочнике ничего про него нет.:x


Смотри в MSDN.

302
23 августа 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Redneck
Вот вошел я в видеорежим 320х240 с помощью changedisplaysettings(), а как выйти из него, не знаю...
Помогите!!! :(



Попробуй так.
Var dm: TDevMode;
begin
ZeroMemory(@dm, sizeof(dm));
ChangeDisplaySettings(dm, 0);
end;

По крайней мере, если вызвать ChangeDisplaySettings(NULL, 0), то Windows сама переключит монитор в обычный режим.

1.9K
23 августа 2004 года
Redneck
29 / / 05.04.2003
Цитата:
Originally posted by Sagittarius


Попробуй так.
Var dm: TDevMode;
begin
ZeroMemory(@dm, sizeof(dm));
ChangeDisplaySettings(dm, 0);
end;

По крайней мере, если вызвать ChangeDisplaySettings(NULL, 0), то Windows сама переключит монитор в обычный режим.



P( У меня это почему-то вообще никак не влияет на видеорежим. Может, у меня какая винда не такая или видеокарта...

302
24 августа 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Redneck


P( У меня это почему-то вообще никак не влияет на видеорежим. Может, у меня какая винда не такая или видеокарта...



Да нет, с виндами и видюхой все в порядке.
Я показал тебе неправильный вызов не паскале. Пример на C++ ChangeDisplaySettings(NULL,0) работает нормально, сам лично так использую. И в помощи написано, что таким образом винда воостановит видеорежим, который забит в реестре.
Проблема в том, что надо в Delphi вызвать сишно функцию ChangeDisplaySettings. К сожалению, я не помню как это на Делфях делается :(
Выстави тему, наверняка найдутся те, кто знает как.

1.9K
24 августа 2004 года
Redneck
29 / / 05.04.2003
Тут случайно обнаружил способ, как вернуть экранный режим:
//var td:tdevmode}
td.dmbitsperpel:=0;
td.dmpelswidth:=0;
td.dmpelsheight:=0;
td.dmfields:=dm_bitsperpel
or dm_pelswidth
or dm_pelsheight;
changedisplaysettings(td,cds_fullscreen);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог