Методы IPaper
StoServeпредоставляет объекты COPaper, которые управляются в основном с помощью собственного интерфейса IPaper .
В следующей таблице перечислены методы IPaper из IPAPER. H в одноуровневом каталоге \INC.
Метод | Описание |
---|---|
InitPaper | Инициализирует бумажный объект и создает массив данных рукописного ввода. |
Lock | Предоставляет клиенту контроль над бумагой и блокирует другие клиенты. |
Unlock | Откачает клиентский контроль над бумагой. |
Загрузить | Загружает содержимое бумаги из составного файла клиента и уведомляет приемники. |
Сохранить | Сохраняет содержимое бумаги в составной файл клиента. |
InkStart | Запускает рисование цветом рукописного ввода на поверхности бумаги. |
InkDraw | Помещает точки данных рукописного ввода на поверхность электронной бумаги. |
InkStop | Останавливает рисование рукописным вводом на поверхности бумаги. |
Очистка | Стирает текущее содержимое бумаги и уведомляет приемники. |
Изменить размер | Изменяет размер прямоугольника бумаги документа и уведомляет приемники. |
Перерисовать | Перерисовывает содержимое бумажного объекта и уведомляет приемники. |
Методы, представляющие интерес для этого примера кода в составных файлах: Load, Save и Redraw.
InkStart, InkDraw и InkStop — это методы, используемые клиентами для команды COPaper для записи последовательностей рисования рукописного ввода. Клиент обычно отвечает на сообщение WM_LBUTTONDOWN в начале последовательности рисования рукописного ввода, вызывая InkStart в COPaper. Когда пользователь перемещает мышь или перо для рисования, удерживая левую кнопку, клиент будет отвечать на повторяющиеся сообщения WM_MOUSEMOVE соответствующими вызовами InkDraw. Когда пользователь отпустит левую кнопку мыши, клиент ответит на сообщение WM_LBUTTONUP с вызовом InkStop, который отмечает конец последовательности рисования рукописным фрагментом.
InkStart сообщает COPaper начальную позицию для последовательности рисования в координатах окна клиента. Он также передает выбранный цвет и ширину рукописного фрагмента. Клиент сохраняет эти параметры; COPaper просто записывает их при вызове InkStart . InkDraw вызывается повторно, чтобы сообщить COPaper о последовательности координат окна, которые представляют движение рисунка мыши или пера. InkStop указывает COPaper отметить конец последовательности рисования.