Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Methoden von CGuiPaper werden wie folgt zusammengefasst. Diese Methoden werden alle in GUIPAPER implementiert. CPP.
| Methode | BESCHREIBUNG |
|---|---|
| BOOL Init(HINSTANCE hInst, HWND hWnd, TCHAR* pszCmdLineFile); | Initialisiert das GuiPaper. Fordert den Server auf, ein COPaper-Objekt zu erstellen. |
| HRESULT DrawOn(void); | Sperrt Papier zum Zeichnen ausschließlich von diesem Client. |
| HRESULT DrawOff(void); | Entsperrt Papier, damit andere Clients zeichnen können. |
| HRESULT ClearWin(void); | Löscht das Anzeigefenster, behält jedoch Freihanddaten bei. |
| HRESULT PaintWin(void); | Löscht Fenster und neu mit aktuellen Freihanddaten. |
| HRESULT Erase(void); | Löscht den aktuellen Zeichnungsinhalt und löscht das Anzeigefenster. |
| HRESULT Resize(WORD wWidth, WORD wHeight); | Ändert die Größe des Anzeigefensters. |
| HRESULT InkWidth(SHORT nInkWidth); | Legt die aktuelle Freihandbreite für das Zeichnen fest. |
| HRESULT InkColor(COLORREF crInkColor); | Legt die aktuelle Freihandfarbe für das Zeichnen fest. |
| HRESULT InkSaving(BOOL bInkSaving); | Aktiviert und deaktiviert das Speichern von Freihanddaten in COPaper. |
| HRESULT InkStart(SHORT nX, SHORT nY); | Startet die Freihandzeichnungssequenz. |
| HRESULT InkDraw(SHORT nX, SHORT nY); | Zeichnet Freihandsequenzdaten. |
| HRESULT InkStop(SHORT nX, SHORT nY); | Beendet die Freihandzeichnungssequenz. |
| HRESULT ConnectPaperSink(void); | Stellt eine Verbindung zwischen dem PaperSink-Clientobjekt und der COPaper-Quelle des Servers her. |
| HRESULT DisconnectPaperSink(void); | Trennen Sie das PaperSink-Clientobjekt von der COPaper-Serverquelle. |
| HRESULT Load(void); | Lädt Freihanddaten aus der aktuellen zusammengesetzten Datei. |
| HRESULT Save(void); | Speichert vorhandene Freihanddaten in der aktuellen zusammengesetzten Datei. |
| HRESULT AskSave(void); | Überprüft, ob sich die Zeichnung geändert hat. Wenn ja, wird das Dialogfeld angezeigt, in dem der Benutzer gefragt wird, ob Änderungen gespeichert werden sollen, und reagiert entsprechend. |
| HRESULT Open(void); | Zeigt das allgemeine Win32-Dialogfeld an. Öffnet vorhandene papierdatenverbundene Datei. |
| HRESULT SaveAs(void); | Zeigt das allgemeine Win32-Dialogfeld an. Speichert aktuelle Papierdaten in der umbenannten Datei. |
| COLORREF PickColor(void); | Zeigt das Dialogfeld Win32-Ommon an. Fordert den Benutzer auf, eine neue Stiftfarbe auszuwählen. |
Die Init-Methode erstellt das serverbasierte COPaper-Objekt und weist CGuiPapers m_pIPaper Member zu.
Die Methoden AskSave, Open, SaveAs und PickColor bieten vertrautes GUI-Verhalten mithilfe allgemeiner Win32-Dialogfelder. Die Open-Methode verwendet beispielsweise das Dialogfeld Win32 Dateiname öffnen, um den Benutzer aufzufordern, einen Dateinamen für das Öffnen anzugeben.
Die Methoden Load und Save werden später in dieser Tour ausführlich behandelt.
InkSaving, InkStart, InkDraw und InkStop sind die zentralen Methoden für die Zeichnungsfunktionalität der StoClien-Anwendung . StoClien verwendet diese CGuiPaper-Methoden, um die interaktiven Zeichnungsdaten zu erfassen, anzuzeigen und zu speichern, wie sie unter Benutzersteuerung erfolgen. Sie führen eine doppelte Rolle aus, indem sie das gezeichnete Bild an das Clientfenster zeichnen und die Zeichnungsdaten an COPaper auf dem Server übergeben. COPaper übersetzt die Zeichnungsdaten zur Speicherung in Freihanddatenpakete.