Rich Edit операции с буфером обмена

Приложение можно вставить содержимое буфера обмена в элемент управления rich edit, с помощью наилучший формат буфера обмена имеющейся или конкретный формат буфера обмена. Можно также определить, является ли элемент управления rich edit может вставить формат буфера обмена.

Как элемент управления редактирования, можно скопировать или вырезать содержимое текущего выделенного фрагмента, используя WM_COPY или WM_CUT сообщение. Аналогично, можно вставить содержимое буфера обмена в элемент управления rich edit, используя WM_PASTE сообщение. Элемент управления вставляет первый доступных формат, в котором он признает, который предположительно является наиболее описательный формат.

Чтобы вставить формат определенного буфера обмена, можно использовать сообщение EM_PASTESPECIAL . Это сообщение является полезным для приложений с командой Специальная вставка, который позволяет пользователю выбрать формат буфера обмена. EM_CANPASTE сообщение можно использовать для определения ли данный формат распознается элементом управления.

EM_CANPASTE сообщение можно также использовать для определения, распознается ли какой-либо формат буфера обмена имеющейся элемент управления rich edit. Это сообщение является полезным при обработке сообщения WM_INITMENUPOPUP . Приложение может позволить или серая его команда Вставить в зависимости от того, ли элемент управления можно вставить любой имеющейся формат.

Многофункциональные элементы управления редактирования регистрации двух форматов буфера обмена: формат Rich Text (RTF) и формат, называемый RichEdit текста и объектов. Приложение может зарегистрировать эти форматы, используя RegisterClipboardFormat функция, указав значения CF_RTF и CF_RETEXTOBJ.

Index