Editor_GetLineW

检索指定行的 Unicode 文本。你能直接用该内联函数或明确地发送 EE_GET_LINEW 消息。

Editor_GetLineW( HWND hwnd, GET_LINE_INFO* pGetLineInfo, LPWSTR szString );

Editor_GetLineW( HWND hwnd, HEEDOC hDoc, UINT_PTR yLine, LPWSTR pBuf, UINT_PTR cchBuf, UINT flags, BYTE byteCrLf )

参数

hwnd

指定 EmEditor 视图或框架的窗口句柄。

pGetLineInfo

指针指向 GET_LINE_INFO 结构。

szString

指针指向会接收文本的缓冲区。

hDoc

指定目标文档的句柄。

yLine

指定要检索的文本的行号。

pBuf

指针指向将接收文本的缓冲区。

cchBuf

指定要复制到由 pBuf 参数指定的缓冲区的最大字符数。如果指定 0,则返回值是可以接收文本的缓冲区所需的大小(以字符为单位)。

flags

该参数的低位字是以下值的组合。

FLAG_LOGICAL

通过逻辑坐标 yLine 指定 yLine 字段。

FLAG_WITH_CRLF

在文本中添加返回码。

FLAG_GET_CRLF_BYTE

指示 byteCrLf 字段用显示换行符的标志填充。还必须指定 FLAG_LOGICAL。

该参数的高位字为目标文档的索引。应在标志的较高位字处指定从 1 开始的索引。如果在标志的较高字处指定 0,则当前活动文档将成为目标。

byteCrLf

接收显示指定行的换行符的标志。只有在 flags 参数中同时指定了 FLAG_LOGICAL 和 FLAG_GET_CRLF_BYTE 时才使用此字段。它将是以下值之一。

0

CR+LF 或文件末尾。

FLAG_CR_ONLY

仅 CR。

FLAG_LF_ONLY

仅 LF。

返回值

如果 cchBuf 为零,则返回值是以字符为单位的,可以接收文本的缓冲区所需的大小。如果 cchBuf 非零,则不使用返回值。