powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить количество логических дюймов в одном PB-unit?
13 сообщений из 13, страница 1 из 1
Как получить количество логических дюймов в одном PB-unit?
    #32521059
leyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить количество логических дюймов в одном PB-unit?
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521068
leyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или, так:

"Как перевести ширину объекта в Datawindow из логических дюймов в PB-unit-ы ?"
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521367
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функции PixelsToUnits и UnitsToPixels не помогают?
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521600
leyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогает :)
Пикселы меня не интересуют.
А если так "Сколько пикселов в одном логическом дюйме?"
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521676
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это же от разрешения зависет, тебе надо глянуть на environment и поиграться с ней. Допустим в PB ниже 8 для центрирования окна делают так:

Код: plaintext
1.
2.
3.
4.
environment g_Environ

X = ( PixelsToUnits( g_Environ.ScreenWidth,  xpixelstounits! ) - Width ) /  2 
Y = ( PixelsToUnits( g_Environ.ScreenHeight, ypixelstounits! ) - Height ) /  2 

Надеюсь, Help + этот пример немного прояснили ситуацию?..
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521803
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozhet EnumDisplaySettings iz WinAPI ???
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521851
leyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>Это же от разрешения зависит

Это идея! Нужно попробовать...
То есть, чтобы перевести размер DW из одной виртуальной единицы измерения в другую я должен сделать это через физические размеры конкретного монитора:

1. Как-нибудь узнать ширину экрана в дюймах
2. Через Environment.ScreenWidth получить коэффициент "пикселов в дюйме"
3. Перевести размер DW из логических дюймов в пикселы с помощью коэффициента
4. Перевести размер из пикселов в PB-юниты с помощью PixelsToUnits.

Это же ужасно! :((

Неужели нет способа преобразовать напрямую?

Кстати, как узнать количество ширину экрана в дюймах?
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521928
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какова цель этого преобразования?
Нельзя ли сразу при создании DW указать единицы измерения (в DW painter свойство Units)?
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521969
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To PL99

leyka решил провести удаленную(?) инвентаризацию мониторов
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32521981
leyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>Какова цель этого преобразования?

Свойство Units использовать не могу, так как я не создаю собственные DW, а работаю с чужими. Причем с "любыми".
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32522091
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того, чтобы узнать количество точек на дюйм есть функция Windows API GetDeviceCaps(...)
А из точек в pbu уже PixelsToUnits(...)
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32522133
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.google.ru
> number of pixels per logical inch
первый результат - описание WinAPI функции GetDeviceCaps в MSDN

далее:
groups.google.ru
> GetDeviceCaps +group:*powerbuilder*
полсотни сообщений среди которых есть:
- Getting Pixels Per Inch
- Convert PowerBuilderUnits to 1/1000 Centimeter
- need number of pixels per actual inch on screen device
- Converting inches to PBUs
и т.п.

HTH
...
Рейтинг: 0 / 0
Как получить количество логических дюймов в одном PB-unit?
    #32523718
leyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо всем!

GetDeviceCaps - это то, что было нужно!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить количество логических дюймов в одном PB-unit?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]