modos de mapeamento de Application-Defined
Os dois modos de mapeamento definidos pelo aplicativo (MM_ISOTROPIC e MM_ANISOTROPIC) são fornecidos para modos de mapeamento específicos do aplicativo. O modo MM_ISOTROPIC garante que as unidades lógicas na direção x e na direção y sejam iguais, enquanto o modo MM_ANISOTROPIC permite que as unidades diferem. Um aplicativo CAD ou de desenho pode se beneficiar do modo de mapeamento de MM_ISOTROPIC, mas pode precisar especificar unidades lógicas que correspondam aos incrementos na escala de um engenheiro (1/64 polegada). Essas unidades seriam difíceis de obter com os modos de mapeamento predefinidos (MM_HIENGLISH ou MM_HIMETRIC); no entanto, eles podem ser obtidos facilmente selecionando o modo MM_ISOTROPIC (ou MM_ANISOTROPIC). O exemplo a seguir mostra como definir unidades lógicas como 1/64 polegadas:
SetMapMode(hDC, MM_ISOTROPIC);
SetWindowExtEx(hDC, 64, 64, NULL);
SetViewportExtEx(hDC, GetDeviceCaps(hDC, LOGPIXELSX),
GetDeviceCaps(hDC, LOGPIXELSY), NULL);