Compartilhar via


Métodos CGuiPaper

Os métodos de CGuiPaper são resumidos da seguinte maneira. Todos esses métodos são implementados no GUIPAPER. CPP.

Método Descrição
BOOL Init(HINSTANCE hInst, HWND hWnd, TCHAR* pszCmdLineFile); Inicializa o GuiPaper. Solicita que o servidor crie um objeto COPaper.
HRESULT DrawOn(void); Bloqueia papel para desenhar exclusivamente por este cliente.
HRESULT DrawOff(void); Desbloqueia papel para permitir que outros clientes desenhem.
HRESULT ClearWin(void); Limpa a janela de exibição, mas retém dados de tinta.
HRESULT PaintWin(void); Limpa janela e repinta com os dados de tinta atuais.
HRESULT Erase(void); Apaga o conteúdo do desenho atual e limpa a janela de exibição.
HRESULT Resize(WORD wWidth, WORD wHeight); Redimensiona a janela de exibição.
HRESULT InkWidth(SHORT nInkWidth); Define a largura atual da tinta para desenho.
HRESULT InkColor(COLORREF crInkColor); Define a cor da tinta atual para desenho.
HRESULT InkSaving(BOOL bInkSaving); Ativa e desativa o salvamento de dados à tinta no COPaper.
HRESULT InkStart(SHORT nX, SHORT nY); Inicia a sequência de desenho à tinta.
HRESULT InkDraw(SHORT nX, SHORT nY); Desenha dados de sequência de tinta.
HRESULT InkStop(SHORT nX, SHORT nY); Interrompe a sequência de desenho à tinta.
HRESULT ConnectPaperSink(void); Conecta o objeto PaperSink do cliente à origem do COPaper do servidor.
HRESULT DisconnectPaperSink(void); Desconecte o objeto PaperSink do cliente da origem do COPaper do servidor.
HRESULT Load(void); Carrega dados de tinta do arquivo composto atual.
HRESULT Save(void); Salva dados de tinta existentes no arquivo composto atual.
HRESULT AskSave(void); Verifica se o desenho foi alterado. Nesse caso, exibe a caixa de diálogo perguntando ao usuário se deseja salvar as alterações e responde adequadamente.
HRESULT Open(void); Mostra a caixa de diálogo comum do Win32. Abre o arquivo composto de dados de papel existente.
HRESULT SaveAs(void); Mostra a caixa de diálogo comum do Win32. Salva dados de papel atuais no arquivo renomeado.
COLORREF PickColor(void); Mostra a caixa de diálogo ommon do Win32. Solicita que o usuário escolha a nova cor da caneta.

 

O método Init cria o objeto COPaper baseado em servidor e atribui o membro m_pIPaper do CGuiPaper.

Os métodos AskSave, Open, SaveAs e PickColor fornecem um comportamento de GUI familiar usando caixas de diálogo comuns do Win32. Por exemplo, o método Open usa a caixa de diálogo Nome de Arquivo Aberto do Win32 para solicitar que o usuário especifique um nome de arquivo para abertura.

Os métodos Load e Save serão abordados em detalhes mais adiante neste tour.

InkSaving, InkStart, InkDraw e InkStop são os métodos centrais para a funcionalidade de desenho do aplicativo StoClien . O StoClien usa esses métodos CGuiPaper para capturar, exibir e armazenar os dados de desenho interativos conforme eles ocorrem sob controle do usuário. Eles executam uma função dupla de pintar a imagem desenhada para a janela do cliente, bem como passar os dados de desenho para COPaper no servidor. O COPaper converte os dados de desenho em pacotes de dados de tinta para armazenamento.