Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить размер экрана в дюймах или см?


TStas ©   (2011-01-03 22:51:00) 

Наверняка же какая-то API-ф-ция есть. Конечная задача - нарисовать картинку в натуральном масштабе.


TStas   (2011-01-06 17:31:00) [1]

Прочитал про все константы, только вот высоту в санитметрах и ширину в сантиметрах он выдает какую-то безумную, более того, соотношение между ними не Screen.Width/Scree.Height. Комрьютер - ноутбук Asus.


Anatoly Podgoretsky   (2011-01-05 12:14:00) [2]

Кто то никогда не видел LCD с DVI портом.
Где он там найдет регулировку размеров, только физически пиксели раздвигать.


DiamondShark   (2011-01-05 10:15:00) [3]


> Германн ©   (04.01.11 01:35) [6]
> Хм. А принцип WYSIWYG вроде придумали гораздо раньше?

А принцип WYSIWYG вовсе не требует, чтобы логические размеры были равны физическим. Достаточно пропорциональности.


> KilkennyCat ©   (04.01.11 13:51) [8]
> Почему такая привязка к железу?

Потому что контролируемые физические размеры можно получить только на вполне определённом железе.


Дмитрий Белькевич   (2011-01-04 18:23:00) [4]


> Или мы буквоеды и считаем с точностью до нанометров? :)


Юзеры воткнут какой-нибудь монитор, а выставят в опциях другой, или поменяют монитор и забудут поменять в опциях. В результате (в нашем случае) вам могут отрезать что-то лишнее, оно вам надо? ;)


KilkennyCat   (2011-01-04 13:51:00) [5]


> Anatoly Podgoretsky ©   (03.01.11 23:14) [2]
>
> Это имет смысл только для LCD с DVI интерфейсом.


Почему такая привязка к железу? Странно очень. Совершенно не гарантирует ничего. Дешевые мониторы могут не дать D ни по вга, ни по дви.


Anatoly Podgoretsky   (2011-01-04 08:48:00) [6]

> TStas  (04.01.2011 00:10:04)  [4]

Неправда, справку можно получить двумя способами: или из MS SDK поставляется
с Дельфи, или более современную из MSDN

Зачем ты передавал 0, тебе что номер версии нужен? Лучше прочитать справку и
вызвать с нужным индексом.


Германн   (2011-01-04 01:35:00) [7]


> Anatoly Podgoretsky ©   (03.01.11 23:14) [2]
>
> > TStas  (03.01.2011 22:51:00)  [0]
>
> Это имет смысл только для LCD с DVI интерфейсом.
>

Хм. А принцип WYSIWYGвроде придумали гораздо раньше?
Или мы буквоеды и считаем с точностью до нанометров? :)


TStas   (2011-01-04 00:12:00) [8]

Я нашел описание и читаю.


TStas   (2011-01-04 00:10:00) [9]

Первый параметр GetDeviceCaps - это контекст устройства. Я его получил через DC := GetDC(0). А второй - какой-то Index: Integer. Я ноль передал, получил пятизначное число. Может, не ноль передавать.
Извините, если вопрос дурной, но с API ф-циями всегда проблема, по ним справку получить трудно. :(


Дмитрий Белькевич   (2011-01-03 23:35:00) [10]


> Это имет смысл только для LCD с DVI интерфейсом.


Тоже такая задача интересна, можно ли как-то определить, что стоит lcd через dvi?


Anatoly Podgoretsky   (2011-01-03 23:14:00) [11]

> TStas  (03.01.2011 22:51:00)  [0]

Это имет смысл только для LCD с DVI интерфейсом.


Юрий Зотов   (2011-01-03 23:06:00) [12]

GetDeviceCaps ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо