IPaper 方法
StoServe提供主要由其本机 IPaper 接口控制的 COPaper 对象。
下表列出了 IPAPER 中的 IPaper 方法。同级 \INC 目录中的 H。
方法 | 说明 |
---|---|
InitPaper | 初始化纸张对象并创建墨迹数据数组。 |
Lock | 授予客户端对纸张的控制,并锁定其他客户端。 |
Unlock | 放弃客户端对纸张的控制。 |
加载 | 从客户端的复合文件加载纸张内容并通知接收器。 |
保存 | 将纸张内容保存到客户端的复合文件中。 |
InkStart | 开始绘制到纸张表面的彩色墨迹。 |
InkDraw | 将墨迹数据点放在电子纸表面上。 |
InkStop | 停止将墨迹绘制到纸张表面。 |
擦除 | 擦除当前纸张内容并通知接收器。 |
调整大小 | 调整绘图纸矩形大小并通知接收器。 |
重 绘 | 重绘纸张对象的内容并通知接收器。 |
此代码示例对复合文件感兴趣的方法是 Load、 Save 和 Redraw。
InkStart、 InkDraw 和 InkStop 是客户端用来命令 COPaper 记录墨迹绘制序列的方法。 客户端通常会通过调用 COPaper 上的 InkStart 来响应WM_LBUTTONDOWN消息作为墨迹绘制序列的开始。 当用户在按住左按钮时移动鼠标或笔进行绘制时,客户端将通过对 InkDraw 的相应调用响应重复WM_MOUSEMOVE消息。 当用户释放鼠标左键时,客户端将通过调用 InkStop 来响应WM_LBUTTONUP消息,这将标记墨迹绘制序列的末尾。
InkStart 告知 COPaper 客户端窗口坐标中绘图序列的开始位置。 它还传递当前选定的墨迹颜色和宽度。 客户端维护这些选择;COPaper 仅在进行 InkStart 调用时记录它们。 重复调用 InkDraw 以告知 COPaper 一系列表示鼠标或笔的绘制动作的窗口坐标。 InkStop 指示 COPaper 标记绘图序列的结尾。