Fonctions globales de conversion pixel/HIMETRIC
Ces fonctions prennent en charge la conversion en pixels et en unités HIMETRIC.
Important
Les fonctions répertoriées dans le tableau suivant ne peuvent pas être utilisées dans les applications qui s’exécutent dans Windows Runtime.
Nom | Description |
---|---|
AtlHiMetricToPixel | Convertit les unités HIMETRIC (chaque unité est de 0,01 millimètre) en pixels. |
AtlPixelToHiMetric | Convertit les pixels en unités HIMETRIC (chaque unité est de 0,01 millimètre). |
AtlHiMetricToPixel
Convertit la taille d'un objet en unités HIMETRIC (chaque unité représente 0,01 millimètre) vers une taille en pixels sur l'appareil à écran.
extern void AtlHiMetricToPixel(
const SIZEL* lpSizeInHiMetric,
LPSIZEL lpSizeInPix);
Paramètres
lpSizeInHiMetric
[in] Pointeur vers la taille de l’objet dans les unités HIMETRIC.
lpSizeInPix
[out] Pointeur vers l’emplacement où la taille de l’objet en pixels doit être retournée.
Exemple
// m_sizeExtent is a member of CComControlBase that holds the
// control's extents in HIMETRIC units.
// Use AtlHiMetricToPixel to find the extent of the control in pixels.
AtlHiMetricToPixel(&m_sizeExtent, &sz);
ATLTRACE("Width = %d, Height = %d\n", sz.cx, sz.cy);
Spécifications
En-tête : atlwin.h
AtlPixelToHiMetric
Convertit la taille d'un objet en pixels sur l'appareil à écran vers une taille en unités HIMETRIC (chaque unité représente 0,01 millimètre).
extern void AtlPixelToHiMetric(
const SIZEL* lpSizeInPix,
LPSIZEL lpSizeInHiMetric);
Paramètres
lpSizeInPix
[in] Pointeur vers la taille de l’objet en pixels.
lpSizeInHiMetric
[out] Pointeur vers l’emplacement où la taille de l’objet dans les unités HIMETRIC doit être retournée.
Exemple
// Initialize our control's default size to 100 by 25 pixels
CMyControl::CMyControl()
{
// width = 100 pixels, height = 25 pixels
SIZE sz = { 100, 25 };
// convert pixels to himetric
AtlPixelToHiMetric(&sz, &m_sizeExtent);
// store natural extent
m_sizeNatural = m_sizeExtent;
}
Spécifications
En-tête : atlwin.h