CDC::SetMapMode
Устанавливает режим сопоставления.
virtual int SetMapMode(
int nMapMode
);
Параметры
nMapMode
Указывает новый режим сопоставления. Он может быть одним из следующих значений:Логические блоки MM_ANISOTROPIC преобразованы к произвольным единицам, с произвольно масштабированными осями. Установка режима сопоставления в MM_ANISOTROPIC не изменяет текущие параметры окна и окна просмотра. Чтобы изменить единицы, ориентацию и масштабирование, вызывают функции-члены SetWindowExt и SetViewportExt.
MM_HIENGLISH каждый логический блок преобразован до 0,001 дюйма. Положительный x направо; положительный y вверх.
MM_HIMETRIC каждый логический блок преобразован до 0,01 миллиметр. Положительный x направо; положительный y вверх.
Логические блоки MM_ISOTROPIC преобразованы к произвольным единицам являются осями с масштабированными; то есть, 1 - это единица равна по оси X до 1 единица измерения на оси Y. Использование функций-членов SetWindowExt и SetViewportExt для определения нужных единиц и ориентацию осей. GDI делает перехода по мере необходимости, чтобы убедиться, что единицы x и y остается одинаковым размером.
MM_LOENGLISH каждый логический блок преобразован до 0,01 дюйма. Положительный x направо; положительный y вверх.
MM_LOMETRIC каждый логический блок преобразован до 0,1 миллиметр. Положительный x направо; положительный y вверх.
MM_TEXT каждый логический блок преобразован до 1 пиксель устройства. Положительный x направо; положительный y - вниз.
MM_TWIPS каждый логический блок преобразован до 1/20 из точек. (Поскольку точка 1/72 дюйма, твипов 1/1440 дюймов). Положительный x направо; положительный y вверх.
Возвращаемое значение
Предыдущий режим сопоставления.
Заметки
Режим сопоставления указывает единицу измерения, используемую для преобразования в логические блоки единицам устройств; он также определяет ориентацию х устройства и оси Y. GDI использует режим сопоставления для преобразования координат в логические координаты устройства, соответствующие. Режим MM_TEXT позволяет приложениям работать в пикселях устройства, где единица равна 1 до 1 пиксель. Физический размер точки меняется от устройства на устройство.
MM_HIENGLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC и режимы MM_TWIPS полезны для приложений, которые должны создавать в физически содержательных единицах (таких как дюймы или миллиметры). Режим MM_ISOTROPIC предоставляет пропорции 1:1, которые полезны, когда важно сохранить точную форму образа. Режим MM_ANISOTROPIC позволяет координаты x и y, который необходимо обрабатывать независимо.
Примечание
При вызове SetLayout чтобы изменить контекст устройства контроллер домена (справа налево) на структуре, то SetLayout автоматически изменяет режим сопоставления в MM_ISOTROPIC.
Пример
См. пример для CView::OnPrepareDC.
Требования
Header: afxwin.h