Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сменить разрешение, а потом вернуть всё как было 
:(
    Опции темы
Paranoik
  Дата 10.8.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 5.6.2006

Репутация: нет
Всего: 0



Прива всем. У меня вот возникла такая проблемка, вообщем необходимо несколько раз менять разрешение экрана, а потом всё возвращать на свои места, т. е. если я поменяю разрешение с 1280на1024 на 800на600, потом мне нужно восстановить обратно... но тут какая проблема вылазиет, например если менять разрешение то у большинства ламповых мониоров еще и меняется частота экрана (в тфт такого не наблюдал),  поэтому мне необходимо еще каким нибудь образом запоминать и частоту экрана, а это вот как раз я и незнаю как это сделать.. мож кто поможет ?
PM MAIL   Вверх
drkot
Дата 10.8.2006, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



а ты частоту запоминай и востанавливай вот константы запросов
// Flag                   Meaning
// DM_BITSPERPEL         Use the dmBitsPerPel value.
// DM_PELSWIDTH           Use the dmPelsWidth value.
// DM_PELSHEIGHT         Use the dmPelsHeight value.
// DM_DISPLAYFLAGS     Use the dmDisplayFlags value.
// DM_DISPLAYFREQENCY  Use the dmDisplayFrequency value.

// Indicates how the graphics mode should be changed.
// May be one of the following:

//  Flag                Meaning
//  0                   The graphics mode for the current screen
//                      will be changed dynamically.
//  CDS_UPDATEREGISTRY  The graphics mode for the current screen
//                      will be changed dynamically and the graphics
//                      mode will be updated in the registry. The mode
//                      information is stored in the USER profile.
//  CDS_TEST            The system tests if the requested graphics
//                      mode could be set.



--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Sunr1se
Дата 10.8.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 1.5.2006

Репутация: нет
Всего: 13



--------------------
IRC-канал Винграда 
PM MAIL ICQ   Вверх
Romikgy
Дата 10.8.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



внизу смотрел?
да и по поиску поройся


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alexeis
Дата 10.8.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 16
Всего: 459



Установить
Код

function SetFullscreenMode(DeviceMode : TDevMode):Boolean;
begin
  with DeviceMode do
   begin
    dmSize:=SizeOf(DeviceMode);
    dmFields:=DM_BITSPERPEL or DM_PELSWIDTH or DM_PELSHEIGHT or DM_DISPLAYFREQUENCY;
    result:=False;
    if ChangeDisplaySettings(DeviceMode,CDS_TEST or CDS_FULLSCREEN) <> DISP_CHANGE_SUCCESSFUL
      then Exit;
    Result:=ChangeDisplaySettings(DeviceMode,CDS_FULLSCREEN) = DISP_CHANGE_SUCCESSFUL;
   end;
end;

Вернуть
Код

procedure RestoreDefaultMode;
  var T : ^TDevMode ;
begin
  T := Nil;
  ChangeDisplaySettings(T^,CDS_FULLSCREEN);
end;



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
z-END
Дата 10.8.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



а значки рабочего стола при этом на место встанут?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Alexeis
Дата 10.8.2006, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 16
Всего: 459



Цитата(z-END @  10.8.2006,  16:43 Найти цитируемый пост)
а значки рабочего стола при этом на место встанут?

Значки нормально, но иногда надо все окна заставить перерисоватся, по идее этого не должно быть, но иногда происхдит. Эффект такой как если бы поменяли разешение через реестр.


Это сообщение отредактировал(а) alexeis1 - 10.8.2006, 17:11


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Paranoik
  Дата 12.8.2006, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 5.6.2006

Репутация: нет
Всего: 0



Лады.. пасиба всем))) !  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.1251 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.