CGuiPaper のメソッドを次に示します。 これらのメソッドはすべて GUIPAPER で実装されます。Cpp。
| メソッド | 説明 |
|---|---|
| BOOL Init(HINSTANCE hInst, HWND hWnd, TCHAR* pszCmdLineFile); | GuiPaper を初期化します。 COPaper オブジェクトの作成をサーバーに要求します。 |
| HRESULT DrawOn(void); | このクライアントのみが描画する用紙をロックします。 |
| HRESULT DrawOff(void); | 他のクライアントが描画できるように紙のロックを解除します。 |
| HRESULT ClearWin(void); | 表示ウィンドウをクリアしますが、インク データは保持します。 |
| HRESULT PaintWin(void); | ウィンドウをクリアし、現在のインク データで再描画します。 |
| HRESULT Erase(void); | 現在の描画内容を消去し、表示ウィンドウをクリアします。 |
| HRESULT Resize(WORD wWidth, WORD wHeight); | 表示ウィンドウのサイズを変更します。 |
| HRESULT InkWidth(SHORT nInkWidth); | 描画用の現在のインク幅を設定します。 |
| HRESULT InkColor(COLORREF crInkColor); | 描画の現在のインクの色を設定します。 |
| HRESULT InkSaving(BOOL bInkSaving); | COPaper でのインク データの保存のオンとオフを切り替えます。 |
| HRESULT InkStart(SHORT nX, SHORT nY); | インク描画シーケンスを開始します。 |
| HRESULT InkDraw(SHORT nX, SHORT nY); | インク シーケンス データを描画します。 |
| HRESULT InkStop(SHORT nX, SHORT nY); | インク描画シーケンスを停止します。 |
| HRESULT ConnectPaperSink(void); | クライアント PaperSink オブジェクトをサーバー COPaper ソースに接続します。 |
| HRESULT DisconnectPaperSink(void); | クライアント PaperSink オブジェクトをサーバー COPaper ソースから切断します。 |
| HRESULT Load(void); | 現在の複合ファイルからインク データを読み込みます。 |
| HRESULT Save(void); | 既存のインク データを現在の複合ファイルに保存します。 |
| HRESULT AskSave(void); | 図面が変更されたかどうかを確認します。 その場合は、変更を保存するかどうかをユーザーに確認するダイアログ ボックスが表示され、適切に応答します。 |
| HRESULT Open(void); | Win32 の一般的なダイアログ ボックスを表示します。 既存の用紙データ複合ファイルを開きます。 |
| HRESULT SaveAs(void); | Win32 の一般的なダイアログ ボックスを表示します。 現在の用紙データを名前が変更されたファイルに保存します。 |
| COLORREF PickColor(void); | [Win32 ommon] ダイアログ ボックスを表示します。 新しいペンの色を選択するようにユーザーに求めます。 |
Init メソッドは、サーバー ベースの COPaper オブジェクトを作成し、CGuiPaper の m_pIPaper メンバーを割り当てます。
AskSave、Open、SaveAs、PickColor の各メソッドは、Win32 の一般的なダイアログを使用して使い慣れた GUI 動作を提供します。 たとえば、 Open メソッドは Win32 の [ファイル名を開く] ダイアログ ボックスを使用して、開くファイル名を指定するようにユーザーに求めます。
Load メソッドと Save メソッドについては、このツアーの後半で詳しく説明します。
InkSaving、 InkStart、 InkDraw、 InkStop は、 StoClien アプリケーションの描画機能の中心的な方法です。 StoClien では、これらの CGuiPaper メソッドを使用して、対話型の描画データをキャプチャ、表示、および保存します。 描画されたイメージをクライアント ウィンドウに描画し、描画データをサーバーの COPaper に渡すという 2 つの役割を実行します。 COPaper は、描画データを保存用のインク データ パケットに変換します。