Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> разрешение и частота 
V
    Опции темы
Siv
Дата 16.3.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

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



Нужно вывести в список поддерживаемые монитором разрешения и частоту. Глядел в разные FAQ_и, кроме разреения и кол - во цветов ниче не наюзал((( есть идеи?
PM MAIL WWW ICQ   Вверх
teplotaya
Дата 17.3.2006, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



EnumDisplaySettings(...)
PM MAIL   Вверх
Siv
Дата 17.3.2006, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

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



teplotaya, эта функция получает частоту установленную в данный момент, а нужен список smile
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 17.3.2006, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Siv, у меня есть программа которая это делает
Добавлено @ 11:29
Лови вот ссылка
Добавлено @ 11:33
Она не только получает список но и позволяет запускать программы и файлы вообще (при помощи ярлыков) при любых параметрах и гибко меняет размеры и положение чтоб оставаться в поле видимости. При аварийном завершении возврващает все как было
Добавлено @ 11:39

Вот фрагмент который делает то что надо

Код

type
  sp = ^dsp;
  dsp = Record
          DeviceMode : TDevMode;
          next : sp;
        end;

var
    pstart,pend,pn : sp;

............
 var
     a,i : Integer;
     d   : TDevMode;
     p   : pansichar;
     b   : boolean;
begin
  p := nil;
  a := 0;
  New(pstart);
  pend := pstart;
  Repeat
    b := EnumDisplaySettings(p,a,d);
    inc(a);
    Combobox1.Items.Add(
                    inttostr(d.dmPelsWidth) + 'x' +
                    inttostr(d.dmPelsHeight) + '   Color - ' +
                    inttostr(d.dmBitsPerPel) + ' bit ' +
                    inttostr(d.dmDisplayFrequency)+ 'Hz');
     pend^.DeviceMode := d;
     New(pn);
     pend^.next := pn;
     pend := pn;
    until not b;
  pend.next := Nil;
  Combobox1.MaxLength := a;


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


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

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

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

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



alexeis1, а можно, если не трудно примерчик в rar_e иль zip_e выложить, а то распаковать не получается, а с кодом фигня какая - то((((
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 21.3.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Siv, это архив rar

Поясняю пример
код
Код

type    
  sp = ^dsp;    
  dsp = Record    
          DeviceMode : TDevMode;    
          next : sp;    
        end;    
var    
    pstart,pend,pn : sp;


пишется вне функции (глобальное объявление)

код
Код

 var    
     a,i : Integer;    
     d   : TDevMode;    
     p   : pansichar;    
     b   : boolean;    
begin    
  p := nil;    
  a := 0;    
  New(pstart);    
  pend := pstart;    
  Repeat    
    b := EnumDisplaySettings(p,a,d);    
    inc(a);    
    Combobox1.Items.Add(    
                    inttostr(d.dmPelsWidth) + 'x' +    
                    inttostr(d.dmPelsHeight) + '   Color - ' +    
                    inttostr(d.dmBitsPerPel) + ' bit ' +    
                    inttostr(d.dmDisplayFrequency)+ 'Hz');    
     pend^.DeviceMode := d;    
     New(pn);    
     pend^.next := pn;    
     pend := pn;    
    until not b;    
  pend.next := Nil;    
  Combobox1.MaxLength := a;


помещается в функцию (или метод)

pstart указатель на начало односвязного списка(хотел же список)
можно конечно переделать в массив

каждый элемент списка содержит запись
типа TDevMode.

В ней описан один из возможных режимов подержанных как монитором так и видиокартой(некоторые режимы рабочие но не прописанные в мониторе здесь могут отсутствовать(но их использование все равно не желательноsmile )).

Все элементы полностью все режимы.

Combobox1 у меня также отображает список (не забудьте бросить на формуsmile) , но его данные не годятся для установки режимов, поэтому и дублировал данные списком.

Вроде все.

пишите что конкретно непонятно smile
Добавлено @ 11:58

ps. первая ссылка (на *.7z уже не действительна)


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

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

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

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



огромное спасибо, извини что так долго  smile  
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

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

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

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

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

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


 




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


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

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