Tips y Trucos de la Interface al Usuario - Contorno del Mouse



Software Primario: LabWindows/CVI Development Systems
Versión de Software Primario: 5.0
Versión de Software Primario Corregido: N/A
Software Secundario:

Problema: ¿Cómo puedo prevenir que el usuario tenga acceso a controles mientras la aplicación está realizando algo importante y al mismo tiempo mostrar el cursor de ‘reloj de arena’?



Solución: Para mostrar el cursor de reloj de arena, utilice la función
SetMouseCursor (VAL_HOUR_GLASS_CURSOR);

Después cambie la función callback de los controles que no quiere que sean accesados por el usuario utilizando la función

SetCtrlAttribute (panel, control, ATTR_CALLBACK_FUNCTION_POINTER, CallbackIdle);

en donde CallbackIdle es una función ociosa:

int CVICALLBACK CallbackIdle (int panel, int c, int e, void *cbData, int eD1, int eD2)
{
return 0;
}

Una vez que haya terminado su operación, regrese los apuntadores a las funciones adecuadas (utilizando las mismas funciones, pero pasando las callbacks adecuadas en lugar de CallbackIdle).

Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 04/11/2000
Última Actualización: 06/18/2001
Identificación del Documento: 1WA93L7T