Режимы сопоставления Application-Defined
Два режима сопоставления, определяемые приложением (MM_ISOTROPIC и MM_ANISOTROPIC), предоставляются для режимов сопоставления, относящихся к конкретному приложению. Режим MM_ISOTROPIC гарантирует, что логические единицы в направлении X и Y равны, а режим MM_ANISOTROPIC позволяет различаться. Приложение САПР или приложение для рисования может воспользоваться MM_ISOTROPIC режимом сопоставления, но может потребоваться указать логические единицы, соответствующие шагам приращения в масштабе инженера (1/64 дюйма). Эти единицы будет трудно получить с помощью предопределенных режимов сопоставления (MM_HIENGLISH или MM_HIMETRIC); однако их можно легко получить, выбрав режим MM_ISOTROPIC (или MM_ANISOTROPIC). В следующем примере показано, как задать для логических единиц значение 1/64 дюйма:
SetMapMode(hDC, MM_ISOTROPIC);
SetWindowExtEx(hDC, 64, 64, NULL);
SetViewportExtEx(hDC, GetDeviceCaps(hDC, LOGPIXELSX),
GetDeviceCaps(hDC, LOGPIXELSY), NULL);