CLIP_INFO

用于 EE_CLIP_HISTORY 消息。

typedef struct _CLIP_INFO {
	size_t cbSize;
	LPWSTR pszBuf;
	UINT cchBuf;
	UINT iPos;
	UINT nAction;
	UINT nFlags;
} CLIP_INFO;

成员

cbSize

以字节为单位的数据结构大小。在发送 EE_CLIP_HISTORY 消息之前,把这个成员设为sizeof( CLIP_INFO )。

pszBuf

指定接收文本的缓冲区,或要插入的文本。

cchBuf

指定以字符为单位的缓冲区大小,包括终止空字符。

iPos

指定剪贴板历史记录中的一个位置。如果指定了 (UINT)-1 当 nAction 指定 CI_GET_CLIP 时,会检索实际的剪贴板内容而不是从剪贴板记录中获取。

nAction

指定下列值之一。 然而,只有 CI_INSERT_CLIP 能与 CI_FLAG_NO_UPDATE_REAL_CLIP 组合。

CI_GET_CLIP

在剪贴板历史记录中的指定位置处检索文本。

CI_INSERT_CLIP

在剪贴板历史记录中的指定位置处插入文本。

CI_REMOVE_CLIP

在剪贴板历史记录中的指定位置处删除文本。

CI_GET_POS

在剪贴板历史记录中检索当前位置。

CI_SET_POS

在剪贴板历史记录中设置当前位置。

CI_ROTATE_CLIP

在剪贴板历史记录中轮换当前位置。

CI_MOVE_CLIP

把剪贴板历史记录中的指定位置移动到另一个位置。

CI_FLAG_NO_UPDATE_REAL_CLIP

防止当前真正的剪贴板上的内容被剪贴板历史记录所替换。这个值能与 CI_INSERT_CLIP 合用。

nFlags

当 nAction 是 CI_INSERT_CLIP 或 CI_REMOVE_CLIP 时,这个值指定要被插入或删除的剪贴板格式。当 nAction 是 CI_GET_CLIP 时,这个值被实际的剪贴板格式所填充。当 nAction 是 CI_MOVE_CLIP 时,这个值则是目标位置。不然的话,这个值会被忽略,并且它一定是零。如果需要该值,它会是下列值之一。

SEL_TYPE_CHAR

剪贴板格式是标准文本。

SEL_TYPE_LINE

剪贴板格式是文本行。

SEL_TYPE_BOX

剪贴板格式是文本的垂直选区。

版本

支持 EmEditor 9.00 或之后的版本。