Как получить вид MFC в миллиметрах (мм)? - PullRequest
1 голос
/ 09 апреля 2019

Мне нужно нарисовать линию, чтобы, например, если значение ширины линии ввода составляло 20 мм, то ширина нарисованной линии должна составлять 20 мм.Я прочитал в документации MFC, что значение ширины ввода, которое мы предоставляем, рассматривается MFC как единицы измерения, а значения нарисованного объекта представлены в пикселях.Может кто-нибудь сказать мне, как установить и получить масштабирование ширины в мм.

1 Ответ

0 голосов
/ 09 апреля 2019

Вам нужно использовать SetMapMode.

Функция SetMapMode устанавливает режим отображения указанного контекста устройства. Режим отображения определяет единицу измерения, используемую для преобразования единиц пространства страницы в единицы пространства устройства, а также определяет ориентацию осей x и y устройства.

Посмотрите на MM_LOMETRIC или MM_HIMETRIC:

Каждая логическая единица соответствует 0,01 миллиметра . Положительный х справа; положительный у вверх.

В нижней части статьи написано:

Режимы MM_HIENGLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC и MM_TWIPS полезны для приложений, рисующих в физически значимых единицах (например, дюймах или миллиметрах ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...