Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
TStas   (2011-01-03 22:51) [0]

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


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

GetDeviceCaps ?


 
Anatoly Podgoretsky ©   (2011-01-03 23:14) [2]

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

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


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


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


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


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

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


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

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


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


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

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


 
Anatoly Podgoretsky ©   (2011-01-04 08:48) [7]

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

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

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


 
KilkennyCat ©   (2011-01-04 13:51) [8]


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


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


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


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


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


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


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

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


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

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


 
Anatoly Podgoretsky ©   (2011-01-05 12:14) [11]

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


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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
15-1328292260
Антоха_М
2012-02-03 22:04
2012.06.03
Принцип работы БД


4-1257417254
Alex_C
2009-11-05 13:34
2012.06.03
Использование COM-порта нескролькими приложениями


2-1327661887
I_D
2012-01-27 14:58
2012.06.03
Компонент на базе TImage


2-1327586737
dubdaze
2012-01-26 18:05
2012.06.03
определение MDI-окна, обратившегося к форме


15-1328387403
Юрий
2012-02-05 00:30
2012.06.03
С днем рождения ! 5 февраля 2012 воскресенье





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский