IPaper 方法

StoServe提供主要由其本机 IPaper 接口控制的 COPaper 对象。

下表列出了 IPAPER 中的 IPaper 方法。同级 \INC 目录中的 H。

方法 说明
InitPaper 初始化纸张对象并创建墨迹数据数组。
Lock 授予客户端对纸张的控制,并锁定其他客户端。
Unlock 放弃客户端对纸张的控制。
加载 从客户端的复合文件加载纸张内容并通知接收器。
保存 将纸张内容保存到客户端的复合文件中。
InkStart 开始绘制到纸张表面的彩色墨迹。
InkDraw 将墨迹数据点放在电子纸表面上。
InkStop 停止将墨迹绘制到纸张表面。
擦除 擦除当前纸张内容并通知接收器。
调整大小 调整绘图纸矩形大小并通知接收器。
重 绘 重绘纸张对象的内容并通知接收器。

 

此代码示例对复合文件感兴趣的方法是 LoadSaveRedraw

InkStartInkDrawInkStop 是客户端用来命令 COPaper 记录墨迹绘制序列的方法。 客户端通常会通过调用 COPaper 上的 InkStart 来响应WM_LBUTTONDOWN消息作为墨迹绘制序列的开始。 当用户在按住左按钮时移动鼠标或笔进行绘制时,客户端将通过对 InkDraw 的相应调用响应重复WM_MOUSEMOVE消息。 当用户释放鼠标左键时,客户端将通过调用 InkStop 来响应WM_LBUTTONUP消息,这将标记墨迹绘制序列的末尾。

InkStart 告知 COPaper 客户端窗口坐标中绘图序列的开始位置。 它还传递当前选定的墨迹颜色和宽度。 客户端维护这些选择;COPaper 仅在进行 InkStart 调用时记录它们。 重复调用 InkDraw 以告知 COPaper 一系列表示鼠标或笔的绘制动作的窗口坐标。 InkStop 指示 COPaper 标记绘图序列的结尾。