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 调整大小 (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 负载 (void) ; 从当前复合文件加载墨迹数据。
HRESULT 保存 (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 打开文件名对话框要求用户指定打开的文件名。

本教程稍后将详细介绍 LoadSave 方法。

InkSavingInkStartInkDrawInkStopStoClien 应用程序的绘图功能的核心方法。 StoClien 使用这些 CGuiPaper 方法捕获、显示和存储在用户控制下发生的交互式绘图数据。 它们执行双重角色:将绘制的图像绘制到客户端窗口,以及将绘图数据传递到服务器中的 COPaper。 COPaper 将绘图数据转换为墨迹数据包以供存储。