Condividi tramite


Metodi CGuiPaper

I metodi di CGuiPaper sono riepilogati nel modo seguente. Questi metodi sono tutti implementati in GUIPAPER. CPP.

Metodo Descrizione
BOOL Init(HINSTANCE hInst, HWND hWnd, TCHAR* pszCmdLineFile); Inizializza il GuiPaper. Chiede al server di creare un oggetto COPaper.
HRESULT DrawOn(void); Blocca la carta per il disegno esclusivamente da questo cliente.
HRESULT DrawOff(void); Sblocca la carta per consentire ad altri client di disegnare.
HRESULT ClearWin(void); Cancella la finestra di visualizzazione ma mantiene i dati dell'input penna.
HRESULT PaintWin(void); Cancella la finestra e riavvolgere i dati dell'input penna correnti.
HRESULT Erase(void); Cancella il contenuto corrente del disegno e cancella la finestra di visualizzazione.
HRESULT Resize(WORD wWidth, WORD wHeight); Ridimensiona la finestra di visualizzazione.
HRESULT InkWidth(SHORT nInkWidth); Imposta la larghezza dell'input penna corrente per il disegno.
HRESULT InkColor(COLORREF crInkColor); Imposta il colore dell'input penna corrente per il disegno.
HRESULT InkSaving(BOOL bInkSaving); Attiva e disattiva il salvataggio dei dati dell'input penna in COPaper.
HRESULT InkStart(SHORT nX, SHORT nY); Avvia la sequenza di disegno a penna.
HRESULT InkDraw(SHORT nX, SHORT nY); Disegna i dati della sequenza di input penna.
HRESULT InkStop(SHORT nX, SHORT nY); Arresta la sequenza di disegno dell'input penna.
HRESULT ConnectPaperSink(void); Connette l'oggetto PaperSink client all'origine COPaper del server.
HRESULT DisconnectPaperSink(void); Disconnettere l'oggetto PaperSink client dall'origine COPaper del server.
HRESULT Load(void); Carica i dati input penna dal file composto corrente.
HRESULT Save(void); Salva i dati dell'input penna esistenti nel file composto corrente.
HRESULT AskSave(void); Controlla se il disegno è stato modificato. In tal caso, visualizza la finestra di dialogo che chiede all'utente se salvare le modifiche e risponde in modo appropriato.
HRESULT Open(void); Mostra la finestra di dialogo comune Win32. Apre il file composto di dati cartacei esistente.
HRESULT SaveAs(void); Mostra la finestra di dialogo comune Win32. Salva i dati della carta correnti nel file rinominato.
COLORREF PickColor(void); Mostra la finestra di dialogo Win32 ommon. Chiede all'utente di scegliere il nuovo colore della penna.

 

Il metodo Init crea l'oggetto COPaper basato sul server e assegna il membro m_pIPaper di CGuiPaper.

I metodi AskSave, Open, SaveAs e PickColor forniscono un comportamento noto dell'interfaccia utente grafica usando i dialoghi comuni win32. Ad esempio, il metodo Open usa la finestra di dialogo Nome file aperto Win32 per chiedere all'utente di specificare un nome file per l'apertura.

I metodi Load e Save verranno illustrati in dettaglio più avanti in questa presentazione.

InkSaving, InkStart, InkDraw e InkStop sono i metodi centrali per la funzionalità di disegno dell'applicazione StoClien . StoClien usa questi metodi CGuiPaper per acquisire, visualizzare e archiviare i dati di disegno interattivi man mano che si verificano sotto il controllo utente. Eseguono un doppio ruolo di disegnare l'immagine disegnata nella finestra client, oltre a passare i dati di disegno a COPaper nel server. COPaper converte i dati di disegno in pacchetti di dati input penna per l'archiviazione.