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 或之后的版本。