Share via


Fonction CreateCursor (winuser.h)

Crée un curseur monochrome avec la taille, les modèles de bits et le point chaud spécifiés.

Pour créer un curseur de couleur au moment de l’exécution, vous pouvez utiliser la fonction CreateIconIndirect , qui crée un curseur en fonction du contenu d’une structure ICONINFO .

Syntaxe

HCURSOR CreateCursor(
  [in, optional] HINSTANCE  hInst,
  [in]           int        xHotSpot,
  [in]           int        yHotSpot,
  [in]           int        nWidth,
  [in]           int        nHeight,
  [in]           const VOID *pvANDPlane,
  [in]           const VOID *pvXORPlane
);

Paramètres

[in, optional] hInst

Type : HINSTANCE

Handle de la instance actuelle de l’application qui crée le curseur.

[in] xHotSpot

Type : int

Position horizontale du point chaud du curseur.

[in] yHotSpot

Type : int

Position verticale du point chaud du curseur.

[in] nWidth

Type : int

Largeur du curseur, en pixels.

[in] nHeight

Type : int

Hauteur du curseur, en pixels.

[in] pvANDPlane

Type : const VOID*

Tableau d’octets qui contient les valeurs de bits du masque AND du curseur, comme dans une bitmap monochrome. Consultez la section Remarques.

[in] pvXORPlane

Type : const VOID*

Tableau d’octets qui contient les valeurs de bits du masque XOR du curseur, comme dans une bitmap monochrome. Consultez la section Remarques.

Valeur retournée

Type : HCURSOR

Si la fonction réussit, la valeur de retour est un handle vers le curseur.

Si la fonction échoue, la valeur de retour est NULL. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Pour déterminer la taille nominale d’un curseur, utilisez la fonction GetSystemMetrics , en spécifiant la valeur SM_CXCURSOR ou SM_CYCURSOR . Vous pouvez également utiliser la version prenant en charge les ppp de cette API, consultez (GetSystemMetricsForDpi)(/windows/win32/api/winuser/nf-winuser-getsystemmetricsfordpi). Pour plus d’informations, consultez Développement d’applications de bureau high DPI sur Windows.

Pour plus d’informations sur les paramètres pvANDPlane et pvXORPlane , consultez la description du paramètre lpBits de la fonction CreateBitmap .

CreateCursor applique la table de vérité suivante aux masques de bits AND et XOR :

MASQUE DE BITS AND Masque de bits XOR Affichage
0 0 Noir
0 1 White
1 0 Screen
1 1 Écran inverse

Avant de se fermer, une application doit appeler la fonction DestroyCursor pour libérer toutes les ressources système associées au curseur.

Virtualisation DPI

Cette API ne participe pas à la virtualisation DPI. La sortie retournée est en termes de coordonnées physiques et n’est pas affectée par le DPI du thread appelant. Notez que le curseur créé peut toujours être mis à l’échelle pour correspondre à l’ppp de n’importe quelle fenêtre donnée dans laquelle il est dessiné.

Exemples

Pour obtenir un exemple, consultez Création d’un curseur.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll

Voir aussi

CreateIcon

CreateIconIndirect

DestroyCursor

GetSystemMetrics

SetCursor

Curseurs