Leer en inglés

Compartir a través de


Métodos IPaper

StoServeproporciona objetos COPaper controlados principalmente por su interfaz IPaper nativa.

En la tabla siguiente se enumeran los métodos IPaper de IPAPER. H en el directorio \INC del mismo nivel.

Método Descripción
InitPaper Inicializa el objeto de papel y crea una matriz de datos de entrada de lápiz.
Lock Proporciona al cliente el control del papel y bloquea otros clientes.
Unlock Renuncia al control de cliente del papel.
Cargar Carga el contenido de papel del archivo compuesto del cliente y notifica a los receptores.
Guardar Guarda el contenido de papel en el archivo compuesto del cliente.
InkStart Inicia el dibujo de tinta de color en la superficie del papel.
InkDraw Coloca puntos de datos de tinta en la superficie de papel electrónico.
InkStop Detiene el dibujo de tinta en la superficie del papel.
Borrar Borra el contenido actual del papel y notifica a los receptores.
Cambiar de tamaño Cambia el tamaño del rectángulo del papel de dibujo y notifica a los receptores.
Redibujar Vuelve a dibujar el contenido del objeto de papel y notifica a los receptores.

 

Los métodos de interés para este ejemplo de código en archivos compuestos son Load, Save y Redraw.

InkStart, InkDraw y InkStop son métodos utilizados por los clientes para ordenar COPaper para grabar secuencias de dibujo de lápiz. Normalmente, el cliente responderá a un mensaje de WM_LBUTTONDOWN como inicio de una secuencia de dibujo de entrada de lápiz llamando a InkStart en COPaper. A medida que el usuario mueve el mouse o el lápiz para dibujar mientras mantiene presionado el botón izquierdo, el cliente responderá a los mensajes repetidos WM_MOUSEMOVE con las llamadas correspondientes a InkDraw. Cuando el usuario suelta el botón izquierdo del mouse, el cliente responderá a un mensaje de WM_LBUTTONUP con una llamada a InkStop, que marca el final de la secuencia de dibujo de lápiz.

InkStart indica a COPaper la posición inicial de la secuencia de dibujo en coordenadas de la ventana del cliente. También pasa el color de entrada de lápiz y el ancho seleccionados actualmente. El cliente mantiene estas selecciones; CoPaper simplemente los registra cuando se realiza la llamada a InkStart . Se llama repetidamente a InkDraw para indicar a COPaper la sucesión de coordenadas de ventana que representan el movimiento de dibujo del mouse o el lápiz. InkStop indica a COPaper que marque el final de una secuencia de dibujo.