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.