Partager via


DrawIconEx, fonction (winuser.h)

Dessine une icône ou un curseur dans le contexte d’appareil spécifié, effectuant les opérations raster spécifiées et étirant ou compressant l’icône ou le curseur comme spécifié.

Syntaxe

BOOL DrawIconEx(
  [in]           HDC    hdc,
  [in]           int    xLeft,
  [in]           int    yTop,
  [in]           HICON  hIcon,
  [in]           int    cxWidth,
  [in]           int    cyWidth,
  [in]           UINT   istepIfAniCur,
  [in, optional] HBRUSH hbrFlickerFreeDraw,
  [in]           UINT   diFlags
);

Paramètres

[in] hdc

Type : HDC

Handle vers le contexte de l’appareil dans lequel l’icône ou le curseur sera dessiné.

[in] xLeft

Type : int

Coordonnée x logique du coin supérieur gauche de l’icône ou du curseur.

[in] yTop

Type : int

Coordonnée y logique du coin supérieur gauche de l’icône ou du curseur.

[in] hIcon

Type : HICON

Handle vers l’icône ou le curseur à dessiner. Ce paramètre peut identifier un curseur animé.

[in] cxWidth

Type : int

Largeur logique de l’icône ou du curseur. Si ce paramètre est égal à zéro et que le paramètre diFlags est DI_DEFAULTSIZE, la fonction utilise la valeur de métrique système SM_CXICON pour définir la largeur. Si ce paramètre est égal à zéro et que DI_DEFAULTSIZE n’est pas utilisé, la fonction utilise la largeur de ressource réelle.

[in] cyWidth

Type : int

Hauteur logique de l’icône ou du curseur. Si ce paramètre est égal à zéro et que le paramètre diFlags est DI_DEFAULTSIZE, la fonction utilise la valeur de métrique système SM_CYICON pour définir la largeur. Si ce paramètre est égal à zéro et que DI_DEFAULTSIZE n’est pas utilisé, la fonction utilise la hauteur de ressource réelle.

[in] istepIfAniCur

Type : uiNT

Index du cadre à dessiner, si hIcon identifie un curseur animé. Ce paramètre est ignoré si hIcon n’identifie pas de curseur animé.

[in, optional] hbrFlickerFreeDraw

Type : HBRUSH

Poignée à un pinceau que le système utilise pour le dessin sans scintillement. Si hbrFlickerFreeDraw est une poignée de pinceau valide, le système crée une bitmap hors écran à l’aide du pinceau spécifié pour la couleur d’arrière-plan, dessine l’icône ou le curseur dans la bitmap, puis copie la bitmap dans le contexte de l’appareil identifié par hdc. Si hbrFlickerFreeDraw est NULL, le système dessine l’icône ou le curseur directement dans le contexte de l’appareil.

[in] diFlags

Type : uiNT

Indicateurs de dessin. Ce paramètre peut être l’une des valeurs suivantes.

Valeur Signification
DI_COMPAT
0x0004
Cet indicateur est ignoré.
DI_DEFAULTSIZE
0x0008
Dessine l’icône ou le curseur à l’aide de la largeur et de la hauteur spécifiées par les valeurs de métrique système pour les icônes, si les paramètres cxWidth et cyWidth sont définis sur zéro. Si cet indicateur n’est pas spécifié et que cxWidth et cyWidth sont définis sur zéro, la fonction utilise la taille réelle des ressources.
DI_IMAGE
0x0002
Dessine l’icône ou le curseur à l’aide de l’image. Voir les remarques.
DI_MASK
0x0001
Dessine l’icône ou le curseur à l’aide du masque. Voir les remarques.
DI_NOMIRROR
0x0010
Dessine l’icône en tant qu’icône non émirrored. Par défaut, l’icône est dessinée en tant qu’icône mise en miroir si hdc est mis en miroir.
DI_NORMAL
0x0003
Combinaison de DI_IMAGE et de DI_MASK. Voir les remarques.

Valeur de retour

Type : BOOL

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Remarques

La fonction DrawIconEx place l’angle supérieur gauche de l’icône à l’emplacement spécifié par les paramètres xLeft et yTop. L’emplacement est soumis au mode de mappage actuel du contexte de l’appareil.

Si un seul des indicateurs DI_IMAGE et DI_MASK est défini, la bitmap correspondante est dessinée avec le code d’opération de SRCCOPYraster.

Si les indicateurs DI_IMAGE et DI_MASK sont définis :

  • Si l’icône ou le curseur est une icône ou un curseur à fusion alpha 32 bits, l’image est dessinée avec AC_SRC_OVERfonction de fusion et le masque est ignoré.
  • Pour toutes les autres icônes ou curseurs, le masque est dessiné avec le code d’opération de SRCANDraster, et l’image est dessinée avec le code d’opération SRCINVERTraster

Pour dupliquer DrawIcon (hDC, X, Y, hIcon), appelez DrawIconEx comme suit :

DrawIconEx (hDC, X, Y, hIcon, 0, 0, 0, NULL, DI_NORMAL | DI_COMPAT | DI_DEFAULTSIZE); 

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winuser.h (include Windows.h)
bibliothèque User32.lib
DLL User32.dll
ensemble d’API ext-ms-win-ntuser-gui-l1-1-0 (introduit dans Windows 8)

Voir aussi

conceptuelle

CopyImage

drawIcon

icônes

LoadImage

de référence

BitBlt

alphaBlend

BLENDFUNCTION