Compartir a través de


Métodos de CGuiPaper

Los métodos de CGuiPaper se resumen de la siguiente manera. Estos métodos se implementan en GUIPAPER. CPP.

Método Descripción
BOOL Init(HINSTANCE hInst, HWND hWnd, TCHAR* pszCmdLineFile); Inicializa guipaper. Pide al servidor que cree un objeto COPaper.
HRESULT DrawOn(void); Bloquea papel para dibujar exclusivamente por este cliente.
HRESULT DrawOff(void); Desbloquea papel para permitir que otros clientes dibujen.
HRESULT ClearWin(void); Borra la ventana de presentación, pero conserva los datos de entrada de lápiz.
HRESULT PaintWin(void); Borra la ventana y vuelve a pintar con los datos de entrada de lápiz actuales.
HRESULT Erase(void); Borra el contenido actual del dibujo y borra la ventana de presentación.
HRESULT Resize(WORD wWidth, WORD wHeight); Cambia el tamaño de la ventana de presentación.
HRESULT InkWidth(SHORT nInkWidth); Establece el ancho de entrada de lápiz actual para el dibujo.
HRESULT InkColor(COLORREF crInkColor); Establece el color de entrada de lápiz actual para dibujar.
HRESULT InkSaving(BOOL bInkSaving); Activa y desactiva los datos de entrada de lápiz en copaper.
HRESULT InkStart(SHORT nX, SHORT nY); Inicia la secuencia de dibujo de lápiz.
HRESULT InkDraw(SHORT nX, SHORT nY); Dibuja datos de secuencia de entrada de lápiz.
HRESULT InkStop(SHORT nX, SHORT nY); Detiene la secuencia de dibujo de lápiz.
HRESULT ConnectPaperSink(void); Conecta el objeto PaperSink de cliente al origen copaper del servidor.
HRESULT DisconnectPaperSink(void); Desconecte el objeto PaperSink del cliente del origen COPaper del servidor.
HRESULT Load(void); Carga datos de entrada de lápiz del archivo compuesto actual.
HRESULT Save(void); Guarda los datos de entrada de lápiz existentes en el archivo compuesto actual.
HRESULT AskSave(void); Comprueba si el dibujo ha cambiado. Si es así, muestra el cuadro de diálogo en el que se pregunta al usuario si desea guardar los cambios y responde correctamente.
HRESULT Open(void); Muestra el cuadro de diálogo común de Win32. Abre el archivo compuesto de datos de papel existente.
HRESULT SaveAs(void); Muestra el cuadro de diálogo común de Win32. Guarda los datos actuales del papel en el archivo cuyo nombre ha cambiado.
COLORREF PickColor(void); Muestra el cuadro de diálogo Ommon de Win32. Pide al usuario que elija el nuevo color de lápiz.

 

El método Init crea el objeto COPaper basado en servidor y asigna el miembro m_pIPaper de CGuiPaper.

Los métodos AskSave, Open, SaveAs y PickColor proporcionan un comportamiento conocido de la GUI mediante diálogos comunes de Win32. Por ejemplo, el método Open usa el cuadro de diálogo Nombre de archivo abierto de Win32 para pedir al usuario que especifique un nombre de archivo para abrirlo.

Los métodos Load y Save se tratarán en detalle más adelante en este recorrido.

InkSaving, InkStart, InkDraw y InkStop son los métodos centrales para la funcionalidad de dibujo de la aplicación StoClien. StoClien usa estos métodos CGuiPaper para capturar, mostrar y almacenar los datos de dibujo interactivos a medida que se producen bajo el control del usuario. Realizan un doble papel de pintar la imagen dibujada en la ventana del cliente, así como pasar los datos de dibujo a COPaper en el servidor. CoPaper convierte los datos de dibujo en paquetes de datos de entrada de lápiz para el almacenamiento.