次の方法で共有


CGuiPaper メソッド

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 メンバーを割り当てます。

AskSaveOpenSaveAsPickColor の各メソッドは、Win32 の一般的なダイアログを使用して使い慣れた GUI 動作を提供します。 たとえば、 Open メソッドは Win32 の [ファイル名を開く] ダイアログ ボックスを使用して、開くファイル名を指定するようにユーザーに求めます。

Load メソッドと Save メソッドについては、このツアーの後半で詳しく説明します。

InkSavingInkStartInkDrawInkStop は、 StoClien アプリケーションの描画機能の中心的な方法です。 StoClien では、これらの CGuiPaper メソッドを使用して、対話型の描画データをキャプチャ、表示、および保存します。 描画されたイメージをクライアント ウィンドウに描画し、描画データをサーバーの COPaper に渡すという 2 つの役割を実行します。 COPaper は、描画データを保存用のインク データ パケットに変換します。