Modes de mappage Application-Defined

Les deux modes de mappage définis par l’application (MM _ isotropes et mm _ anisotrope) sont fournis pour les modes de mappage spécifiques à l’application. Le _ mode mm isotrope garantit que les unités logiques de l’axe x et de l’axe y sont égales, tandis que le _ mode anisotrope mm permet aux unités de différer. Une application de CAO ou de dessin peut tirer parti du _ mode de mappage isotrope de mm, mais elle peut avoir besoin de spécifier des unités logiques qui correspondent aux incréments de l’échelle d’un ingénieur (1/64 pouces). Ces unités seraient difficiles à obtenir avec les modes de mappage prédéfinis (MM _ HIENGLISH ou mm _ HIMETRIC); Toutefois, elles peuvent être facilement obtenues en sélectionnant le _ mode mm isotrope (ou mm _ anisotrope). L’exemple suivant montre comment définir des unités logiques sur 1/64 pouce :

SetMapMode(hDC, MM_ISOTROPIC); 
SetWindowExtEx(hDC, 64, 64, NULL); 
SetViewportExtEx(hDC, GetDeviceCaps(hDC, LOGPIXELSX), 
                      GetDeviceCaps(hDC, LOGPIXELSY), NULL);