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 成员。
AskSave、Open、SaveAs 和 PickColor 方法使用 Win32 常见对话框提供熟悉的 GUI 行为。 例如, Open 方法使用 Win32 打开文件名对话框要求用户指定打开的文件名。
本教程稍后将详细介绍 Load 和 Save 方法。
InkSaving、 InkStart、 InkDraw 和 InkStop 是 StoClien 应用程序的绘图功能的核心方法。 StoClien 使用这些 CGuiPaper 方法捕获、显示和存储在用户控制下发生的交互式绘图数据。 它们执行双重角色:将绘制的图像绘制到客户端窗口,以及将绘图数据传递到服务器中的 COPaper。 COPaper 将绘图数据转换为墨迹数据包以供存储。