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