Función CreateCursor (winuser.h)
Crea un cursor monocromático que tiene el tamaño, los patrones de bits y el punto de acceso frecuente especificados.
Para crear un cursor coloreado en tiempo de ejecución, puede usar la función CreateIconIndirect, que crea un cursor basado en el contenido de una estructura ICONINFO.
Sintaxis
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
);
Parámetros
[in, optional] hInst
Tipo: HINSTANCE
Identificador de la instancia actual de la aplicación que crea el cursor.
[in] xHotSpot
Tipo: int
Posición horizontal del punto de acceso frecuente del cursor.
[in] yHotSpot
Tipo: int
Posición vertical del punto de acceso frecuente del cursor.
[in] nWidth
Tipo: int
Ancho del cursor, en píxeles.
[in] nHeight
Tipo: int
Alto del cursor, en píxeles.
[in] pvANDPlane
Tipo: const VOID*
Matriz de bytes que contiene los valores de bits para la máscara AND del cursor, como en un mapa de bits monocromo. Vea los comentarios.
[in] pvXORPlane
Tipo: const VOID*
Matriz de bytes que contiene los valores de bits de la máscara XOR del cursor, como en un mapa de bits monocromo. Vea los comentarios.
Valor devuelto
Tipo: HCURSOR
Si la función se ejecuta correctamente, el valor devuelto es un identificador del cursor.
Si se produce un error en la función, el valor devuelto es NULL. Para obtener información de error extendida, llame a GetLastError.
Observaciones
Para determinar el tamaño nominal de un cursor, use la función GetSystemMetrics, especificando el valor de SM_CXCURSOR o SM_CYCURSOR. Además, puede usar la versión compatible con PPP de esta API, consulte GetSystemMetricsForDpi. Para obtener más información, vea Desarrollo de aplicaciones de escritorio de valores altos de PPP en Windows.
Para obtener más información sobre los parámetros pvANDPlane y pvXORPlane, consulte la descripción de parámetro lpBits de función createBitmap.
createCursor aplica la siguiente tabla de verdad a las máscaras de bits AND y XOR:
MÁSCARA DE BITS AND | Máscara de bits XOR | Monitor |
---|---|---|
0 | 0 | Negro |
0 | 1 | Blanco |
1 | 0 | Pantalla |
1 | 1 | Pantalla inversa |
Antes de cerrar, una aplicación debe llamar a la función DestroyCursor para liberar los recursos del sistema asociados al cursor.
Virtualización de PPP de
Esta API no participa en la virtualización de PPP. La salida devuelta es en términos de coordenadas físicas y no se ve afectada por el PPP del subproceso que realiza la llamada. Tenga en cuenta que el cursor creado todavía se puede escalar para que coincida con el PPP de cualquier ventana determinada en la que se dibuja.Ejemplos
Para obtener un ejemplo, vea Crear un cursor.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
winuser.h (incluya Windows.h) |
biblioteca de |
User32.lib |
DLL de |
User32.dll |
Consulte también
cursores de