Поделиться через


Методы 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 отметить конец последовательности рисования.