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.