Clase InkOverlay

Representa un objeto que resulta útil para escenarios de anotación en los que los usuarios no están interesados en realizar el reconocimiento en la entrada de lápiz, sino que están interesados en el tamaño, la forma, el color y la posición de la entrada de lápiz.

La creación del control InkOverlay detrás de un control transparente (por ejemplo, un GroupBox con el conjunto de propiedades WS_EX_TRANSPARENT) impedirá que InkOverlay recopile la entrada de lápiz.

InkOverlay tiene estos tipos de miembros:

Eventos

La clase InkOverlay tiene estos eventos.

Evento Descripción
CursorButtonDown Se produce cuando InkOverlay detecta un botón de cursor que está inactivo.
CursorButtonUp Se produce cuando InkOverlay detecta un botón de cursor que está activo.
CursorDown Se produce cuando la punta del cursor se pone en contacto con la superficie de la tableta de digitalización.
CursorInRange Se produce cuando un cursor entra en el intervalo de detección física (proximidad) del contexto de la tableta.
CursorOutOfRange Se produce cuando el cursor deja el intervalo de detección física (proximidad) del contexto de la tableta.
Doubleclick Se produce cuando se hace doble clic en el objeto InkOverlay .
Gesto Se produce cuando se reconoce un gesto específico de la aplicación.
MouseDown Se produce cuando el puntero del mouse está sobre el objeto InkOverlay y se presiona un botón del mouse.
MouseMove Se produce cuando el puntero del mouse se mueve sobre el objeto InkOverlay .
MouseUp Se produce cuando el puntero del mouse está sobre el objeto InkOverlay y se suelta un botón del mouse.
Mousewheel Se produce cuando la rueda del mouse se mueve mientras el objeto InkOverlay tiene el foco.
NewInAirPackets Se produce cuando se ve un paquete en el aire, que ocurre cuando un usuario mueve un lápiz cerca de la tableta y el cursor está dentro de la ventana del objeto InkOverlay o el usuario mueve un mouse dentro de la ventana asociada del objeto InkOverlay .
NewPackets Se produce cuando el objeto InkOverlay recibe paquetes.
Pintado Se produce cuando el objeto InkOverlay se ha completado para volver a dibujarse.
Representación Se produce antes de que el objeto InkOverlay se vuelva a dibujar.
SelectionChanged Se produce cuando la selección de entrada de lápiz dentro del control ha cambiado, como a través de modificaciones en la interfaz de usuario, procedimientos de corte y pegado, o la propiedad Selection .
SelectionChanging Se produce cuando la selección de entrada de lápiz dentro del control está a punto de cambiar, como a través de modificaciones en la interfaz de usuario, procedimientos de corte y pegado, o la propiedad Selection .
SelectionMoved Se produce cuando la posición de la selección actual ha cambiado, como a través de modificaciones en la interfaz de usuario, procedimientos de corte y pegado, o la propiedad Selection .
SelectionMoving Se produce cuando la posición de la selección actual está a punto de cambiar, como a través de modificaciones en la interfaz de usuario, procedimientos de corte y pegado, o la propiedad Selection .
SelectionResized Se produce cuando el tamaño de la selección actual ha cambiado, como a través de modificaciones en la interfaz de usuario, procedimientos de corte y pegado, o la propiedad Selection .
SelectionResizing Se produce cuando el tamaño de la selección actual está a punto de cambiar, como a través de modificaciones en la interfaz de usuario, procedimientos de corte y pegado o la propiedad Selection .
Carrera Se produce cuando el usuario termina de dibujar un nuevo trazo en cualquier tableta.
StrokesDeleted Se produce después de que los trazos se hayan eliminado de la propiedad Ink .
StrokesDeleting Se produce antes de que los trazos se eliminen de la propiedad Ink .
SystemGesture Se produce cuando se reconoce un gesto del sistema.
TabletAdded Se produce cuando se agrega un IInkTablet al sistema.
TabletRemoved Se produce cuando se quita una tableta del sistema.

Interfaces

La clase InkOverlay define estas interfaces.

Interfaz Descripción
IInkOverlay Este objeto implementa la interfaz COM IInkOverlay .

Métodos

La clase InkOverlay tiene estos métodos.

Método Descripción
Dibujar Establece un rectángulo en el que se va a volver a dibujar la entrada de lápiz dentro del objeto InkOverlay .
GetEventInterest Devuelve el estado actual de un evento de objeto InkOverlay determinado, es decir, si el evento se escucha o se usa.
GetGestureStatus Devuelve si el objeto InkOverlay está interesado en un gesto determinado.
GetWindowInputRectangle Recupera el rectángulo de ventana, en píxeles, dentro del cual se dibuja la entrada de lápiz.
HitTestSelection Determina qué parte de la selección se alcanzó durante una prueba de posicionamiento.
SetAllTabletsMode Este modo permite que el objeto InkOverlay recopile tinta de cualquier tableta conectada al pc tablet.
SetEventInterest Establece si se debe escuchar o usar un evento específico.
SetGestureStatus Establece el interés del objeto InkOverlay en un gesto conocido.
SetSingleTabletIntegratedMode Este modo permite que el objeto InkOverlay recopile tinta de solo una tableta. El objeto InkOverlay omite la entrada de lápiz de otras tabletas.
SetWindowInputRectangle Establece el rectángulo de ventana, en píxeles, que se va a usar para asignar tinta dibujada a la ventana.

Propiedades

La clase InkOverlay tiene estas propiedades.

Propiedad Tipo de acceso Descripción
AttachMode
Lectura/escritura
Obtiene o establece el valor que especifica si el objeto InkOverlay se adjunta detrás o delante de la ventana conocida.
AutoRedraw
Lectura/escritura
Obtiene o establece un valor que especifica si InkOverlay vuelve a pintar la entrada de lápiz cuando se invalida la ventana.
CollectingInk
Solo lectura
Obtiene un valor que especifica si la entrada de lápiz se está dibujando actualmente en un objeto InkOverlay .
CollectionMode
Lectura/escritura
Obtiene o establece el modo de colección que determina si la entrada de lápiz, los gestos o ambos se reconocen como escribe el usuario.
Cursores
Solo lectura
Obtiene la colección Cursors que está disponible para su uso en la región de entrada manuscrita .
DefaultDrawingAttributes
Lectura/escritura
Obtiene o establece el objeto InkDrawingAttributes predeterminado, que especifica los atributos de dibujo que se usan al dibujar y mostrar la entrada de lápiz.
DesiredPacketDescription
Lectura/escritura
Obtiene o establece el interés en aspectos del paquete asociado a la entrada de lápiz dibujada en el objeto InkOverlay .
DynamicRendering
Lectura/escritura
Obtiene o establece un valor que indica si la entrada de lápiz se representa a medida que se dibuja.
EditingMode
Lectura/escritura
Obtiene o establece un valor que indica si InkOverlay está en modo de entrada de lápiz, modo de eliminación o selección o modo de edición.
habilitado
Lectura/escritura
Obtiene o establece un valor que especifica si el objeto InkOverlay recopila la entrada del lápiz.
EraserMode
Lectura/escritura
Obtiene o establece un valor que indica si la entrada de lápiz se borra por trazo o por punto.
EraserWidth
Lectura/escritura
Obtiene o establece un valor que especifica el ancho de la punta del lápiz del borrador.
Handle
Lectura/escritura
Obtiene o establece el identificador de la ventana a la que se adjunta el objeto InkOverlay .
Entrada de lápiz
Lectura/escritura
Obtiene o establece el objeto InkDisp asociado al objeto InkOverlay .
MarginX
Lectura/escritura
Obtiene o establece los márgenes a lo largo del eje X, en píxeles.
MarginY
Lectura/escritura
Obtiene o establece los márgenes a lo largo del eje y, en píxeles.
MouseIcon
Lectura/escritura
Obtiene o establece el icono del mouse personalizado actual.
Mousepointer
Lectura/escritura
Obtiene o establece un valor que indica el tipo de puntero del mouse que aparece cuando el mouse está sobre una parte determinada del objeto.
Representador
Lectura/escritura
Obtiene o establece el objeto InkRenderer que se usa para dibujar la entrada de lápiz.
Número de selección
Lectura/escritura
Obtiene o establece la colección InkStrokes que está seleccionada actualmente dentro del control InkOverlay .
SupportHighContrastInk
Lectura/escritura
Obtiene o establece un valor que especifica si la entrada de lápiz se representa como un solo color cuando el sistema está en modo de contraste alto.
SupportHighContrastSelectionUI
Lectura/escritura
Obtiene o establece un valor que especifica si toda la interfaz de usuario de selección se dibuja en contraste alto cuando el sistema está en modo de contraste alto.
Tablet
Solo lectura
Obtiene el dispositivo de tableta que el objeto InkOverlay usa actualmente para recopilar la entrada.

Notas de implementación de MFC

Si adjuntó el objeto InkOverlay a un objeto CView, libere el objeto InkOverlay en respuesta al mensaje de WM_DESTROY como se muestra en el ejemplo siguiente:

BOOL CRecognitionAlternatesSampleCppView::OnWndMsg(UINT msg, WPARAM wp, PARAM lp, LRESULT *pLR)
{
    if(WM_DESTROY == msg)
        m_spInkOverlay.Release();
    return CView::OnWndMsg(msg, wp, lp, pLR);
}

Observaciones

Este objeto se puede crear una instancia llamando al método CoCreateInstance en C++.

El objeto InkOverlay es adecuado para tomar notas y escribir en el lápiz básico. El uso previsto principal de este objeto es mostrar la entrada de lápiz como entrada de lápiz.

En general, la interfaz de usuario en tiempo de ejecución de este objeto es una ventana transparente con tinta opaca.

Los eventos MouseDown, MouseMove, MouseUp y MouseWheel devuelven coordenadas x e coordenadas Y en píxeles, y no las unidades HIMETRIC asociadas al espacio de entrada de lápiz. Esto se debe a que estos eventos reemplazan los eventos del mouse de las aplicaciones no compatibles con el lápiz y estas aplicaciones solo comprenden píxeles.

Precaución

Si va a establecer la propiedad AttachMode del objeto InkOverlay en InFront, cree el objeto InkOverlay en el subproceso en el que se ejecuta el formulario. La aplicación puede dejar de responder si el objeto InkOverlay se crea en un subproceso diferente y su propiedad AttachMode se establece en InFront.

Nota

El objeto InkOverlay no se puede liberar de forma segura en un subproceso que no sea de interfaz de usuario.

Para mejorar el rendimiento de la aplicación, elimine el objeto InkOverlay cuando ya no sea necesario.

Si adjuntó el objeto InkOverlay a un objeto CView, libere el objeto InkOverlay en respuesta al mensaje de WM_DESTROY como se muestra en el ejemplo siguiente:

BOOL CRecognitionAlternatesSampleCppView::OnWndMsg(UINT msg, WPARAM wp, PARAM lp, LRESULT *pLR)
{
    if(WM_DESTROY == msg)
        m_spInkOverlay.Release();
    return CView::OnWndMsg(msg, wp, lp, pLR);
}

Requisitos

Requisito Value
Cliente mínimo compatible
Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Encabezado
Msinkaut.h (también requiere Msinkaut_i.c)
Biblioteca
InkObj.dll

Vea también

InkCollector (clase)

Referencia del control InkPicture

Referencia del control InkEdit