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 非零,则不使用返回值。