EE_INFO

检索或设置用于 EmEditor 的信息参数之一的值。你能明确地发送该消息或用 Editor_InfoEditor_DocInfo,或 Editor_DocInfoEx 内联函数。

EE_INFO
wParam = (WPARAM)(int)nCmd;
lParam = (LPARAM)lParam;

Or

EE_INFO
wParam = MAKEWPARAM(nCmd, iDoc+1);
lParam = (LPARAM)lParam;

参数

nCmd

指定要检索或设置的参数。这个参数可以是下面表格中所列的值之一。

nCmd

含义

lParam

返回值

EI_GET_ENCODE

检索要保存文件的编码方式。

不使用。

(int)nCP
编码方式。

EI_SET_ENCODE

设置一个保存文件的编码方式。

(UINT)nCP
指定一个以 CODEPAGE_ 为开始值的编码方式。

不使用。

EI_GET_SIGNATURE

检索是否要给 Unicode/UTF-8 文件签名。

不使用。

(BOOL)bSignature
TRUE,签名。

EI_SET_SIGNATURE

设置是否要给 Unicode/UTF-8 文件签名。

(BOOL)bSignature
TRUE,签名。

不使用。

EI_GET_FONT_CHARSET

检索一个要显示的字符集。

不使用。

(int)nCharset
字符集。

EI_SET_FONT_CHARSET

设置要一个要显示的字符集。

(int)nCharset
指定一个以 CHARSET_ 为开始值的字符集。

不使用。

EI_GET_FONT_CP

检索所使用的字体显示的代码页。

不使用。

(UINT)nCP
该代码页。

EI_GET_INPUT_CP

检索所使用的输入语言的代码页。

不使用。

(UINT)nCP
该代码页。

EI_GET_SHOW_TAG

检索是否显示被高亮的标签。

不使用。

(BOOL)bShowTag
TRUE 表示高亮标签。

EI_SET_SHOW_TAG

设置是否显示被高亮的标签。

(BOOL)bShowTag
TRUE 表示高亮标签。

不使用。

EI_GET_FILE_NAMEA

用字节检索当前打开的文件名。

(LPSTR)szFileName
指定一个指针指向缓冲区来检索文件名。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_GET_FILE_NAME_EX

用 Unicode 检索当前打开的文件名。

(STRING_BUF*)pStringBuf
指定一个指针指向检索文件名的 STRING_BUF 结构。

不使用。

EI_GET_FILE_NAMEW

检索当前打开的文件名,用 Unicode 表示。

(LPSTR)szFileName
指定一个指针指向缓冲区来检索文件名。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_SET_FILE_NAMEW

重命名当前打开的文件名。如果文档没有标题,则重命名文档标题而不保存文件。

(LPCWSTR)pszName
指定新名称。

(HRESULT)hr
如果失败则返回负值。

EI_IS_PROPORTIONAL_FONT

检索是否显示的字体是成比例的。

不使用。

(BOOL)bProportionalFont

EI_GET_NEXT_BOOKMARK

查找下一个书签位置。

(int)yLine
指定一个要搜索的起始逻辑行位置。-1 会从文档开始处搜索。

(int)yLine
返回被搜索的逻辑行。-1 会被返回如果没有被查找到任何匹配结果的话。

EI_GET_HILITE_FIND

检索被搜索的字符串是否被高亮。

不使用。

(BOOL)bShowFindHilite

EI_SET_HILITE_FIND

设置被搜索的字符串是否被高亮。

(BOOL)bShowFindHilite

不使用。

EI_GET_APP_VERSIONA

检索版本名称为一个 ANSI 字符串。

(LPSTR)szVersionName
指定一个指针指向一个缓冲区来检索版本字符串。缓存区必须是 MAX_PATH 字符长度包括终止空字符。

不使用。

EI_GET_APP_VERSIONW

检索版本名称为一个 Unicode 字符串。

(LPWSTR)szVersionName
指定一个指针指向一个缓冲区来检索版本字符串。缓存区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_GET_READ_ONLY

检索文档是否为只读模式。

不使用。

(BOOL)bReadOnly

EI_IS_WINDOW_COMBINED

检索窗口是否被合并。

不使用。

(BOOL)bCombined

EI_WINDOW_COMBINE

设置窗口是否被合并。

(BOOL)bCombined
合并窗口如果是 TRUE,或分隔窗口如果是 FALSE。

不使用。

EI_IS_UNDO_COMBINED

检索一个被插入的字符串是否能被立即撤消。

不使用。

(BOOL)bCombined

EI_GET_DOC_COUNT

检索在当前框架窗口中打开文档的数目 (仅适用于 EmEditor 5.00 或之后的版本)。

不使用。

(int)nCount
返回打开文档数。

EI_INDEX_TO_DOC

把一个文档索引转换为文档句柄(仅适用于 EmEditor 5.00 或之后的版本)。

指定从零开始的文档索引。

(HEEDOC)hDoc
返回文档的句柄。

EI_DOC_TO_INDEX

把一个文档句柄转换为文档索引。

指定文档的句柄。

(int)nIndex
返回从零开始的文档索引。

EI_ZORDER_TO_DOC

把一个文档的叠置顺序 (z-order) 转换为一个文档句柄。

指定从零开始的文档叠置顺序。

(HEEDOC)hDoc
返回句柄到该文档中。

EI_DOC_TO_ZORDER

把一个文档句柄转换为一个文档的叠置顺序 (z-order)。

为该文档指定句柄。

(int)nZOrder
返回从零开始的文档叠置顺序。

EI_GET_ACTIVE_INDEX

检索活动文档的索引。

不使用。

(int)nIndex
返回从零开始的文档叠置顺序。

EI_SET_ACTIVE_INDEX

激活一个文档。

不使用。

(BOOL)bSuccess
如果成功,返回 TRUE;如果不成功,返回 FALSE。

EI_GET_FULL_TITLEA

在 ANSI 字符串中,检索文档的完整标题。

(LPSTR)szTitle
指定要检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_GET_FULL_TITLEW

在 Unicode 字符串中,检索文档的完整标题。

(LPWSTR)szTitle
指定要检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_GET_SHORT_TITLEA

在 ANSI 字符串中,检索文档的简略标题。

(LPSTR)szTitle
指定要检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_GET_SHORT_TITLEW

在 Unicode 字符串中,检索文档的简略标题。

(LPWSTR)szTitle
指定要检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_GET_SAVE_AS_TITLEA

检索文档的完整标题,除了星号 (*) 所表示的在 ANSI 字符串中的修改。

(LPSTR)szTitle
指定要检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_GET_SAVE_AS_TITLEW

检索文档的完整标题,除了星号 (*) 所表示的在 Unicode 字符串中的修改。

(LPWSTR)szTitle
指定要检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_MOVE_ORDER

改变文档标签页顺序。

指定从零开始的目标标签页索引。

不使用。

EI_CLOSE_DOC

关闭文档。

不使用。

(BOOL)bSuccess
如果成功,返回 TRUE;如果不成功,返回 FALSE。

EI_SAVE_DOC

保存文档。如果文档未命名,会出现 另存为 对话框。

不使用。

(BOOL)bSuccess
如果成功,返回 TRUE;如果不成功,返回 FALSE。当文档未命名时,在 另存为 对话框中选择“取消”,也会返回 FALSE。

EI_GET_CURRENT_FOLDER

检索当前运作的文件夹。

(LPWSTR)szDir
指定要检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

不使用。

EI_IS_LARGE_DOC

检索标志来指出文档是否很大。

不使用。

(BOOL)bLarge
返回 TRUE 如果文档很大。否则的话,返回 FALSE。

EI_USE_INI

检索是否用 INI 文件,而不是注册表。

不使用。

(BOOL)bIni
返回 TRUE 如果用 INI 文件,或 FALSE 如果用注册表。

EI_GET_LANGUAGE

检索当前为用户界面选取的语言。

(LPWSTR)szFolder
指定要检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长度,包括终止空字符。

(UINT)nLangID
返回当前被选取的语言 ID。

EI_COMBINE_HISTORY

指定是否要合并上一变更与下一变更,让它们一起作为一个撤消记录。

(BOOL)bCombine
合并的话,返回 TRUE。

不使用。

EI_GET_BAR_TEXT_COLOR

检索自定义分栏的文本颜色。

不使用。

(COLORREF)clrText
返回文本颜色的 RGB 值。

EI_GET_BAR_BACK_COLOR

检索自定义分栏的背景颜色。

不使用。

(COLORREF)clrBack
返回背景颜色的 RGB 值。

EI_GET_RETURN_TYPE

检索当前行的换行方式。如果当前行是文档的最后一行,并且没有换行,那就检索前一行的换行方式。

(UINT_PTR)yLogicalLine
指定逻辑行的索引。

(int)nReturnType
返回 RETURN_METHOD_BOTH,RETURN_METHOD_CR_ONLY,或 RETURN_METHOD_LF_ONLY。

EI_GET_ACTIVE_DOC

检索活动文档的句柄。

不使用。

(HEEDOC)hDoc
返回该文档的句柄。

EI_SET_ACTIVE_DOC

激活一个文档。

(HEEDOC)hDoc
指定要被激活文档的句柄。

(BOOL)bSuccess
如果成功,返回 TRUE;如果不成功,返回 FALSE。

EI_GET_SYNC_SESSION

检索文档的时段 ID,如果文档在比较或同步滚动模式中。

不使用。

(int)nSessionID
返回时段 ID,如果文档在比较或同步滚动模式中。返回 0,如果文档是标准模式。

EI_GET_LOC_DLL_INSTANCE

检索本地化资源 DLL 实例的句柄。

不使用。

(HINSTANCE)hinstLoc
返回本地化资源 DLL 实例的句柄。

EI_GET_RES_DLL_INSTANCE

检索资源 DLL 实例的句柄。

不使用。

(HINSTANCE)hinstRes
返回资源 DLL 实例的句柄。

EI_GET_CMD_LIST_SIZE

检索指定多项菜单命令中可用的项目数。

多项菜单命令 ID 的第一个项目。T

(int)nCount
返回可用的项目数。

EI_GET_DISCARD_UNDO

检索标志,指出是否要 EmEditor 丢弃撤消信息来提高替换,插入或删除的速度。

不使用。

(BOOL)bDiscardUndo
返回标志。

EI_SET_DISCARD_UNDO

设置标志,指出是否要 EmEditor 丢弃撤消信息来来提高替换,插入或删除的速度。

(BOOL)bDiscardUndo
The flag.

不使用。

EI_GET_HEADING_LINES

检索标题的行数(非滚动区域)。

不使用。

(int)nHeadingLines

EI_SET_HEADING_LINES

设置标题的行数(非滚动区域)。

(int)nHeadingLines

不使用。

EI_GET_NARROWING_TOP

检索仅编辑选定区域的首行(y 坐标)。-1 表示未设置仅编辑选定区域。

不使用。

(int)nNarrowingTop

EI_SET_NARROWING_TOP

设置仅编辑选定区域的首行(y 坐标)。-1 表示未设置仅编辑选定区域。

(int)nNarrowingTop

不使用。

EI_GET_NARROWING_BOTTOM

检索仅编辑选定区域的末行(y 坐标)。-1 表示未设置仅编辑选定区域。

不使用。

(int)nNarrowingBottom

EI_SET_NARROWING_BOTTOM

设置仅编辑选定区域的末行(y 坐标)。-1 表示未设置仅编辑选定区域。

(int)nNarrowingBottom

不使用。

EI_SET_HILITE_FILTER

使用上次使用的查找信息设置筛选。仅允许使用激活的文档。

不使用。

不使用。

EI_GET_CSV

检索当前 CSV 模式的索引,如果不是 CSV 模式,则返回 -1。

不使用。

(int)iCSV

EI_GET_PRINT_PAGES

检索当前指定打印的页数。仅允许激活的文档。

(BOOL)bSelOnly
指定是否仅计算选取区域的页数。

(int)nPages

EI_GET_COMBINE_HISTORY

检索能显示是否要在撤消记录中把下个变更与上一个变更合并为一个的标志。

不使用。

(BOOL)bCombine

EI_GET_CELL_MODE

检索标志,显示选择模式是否是单元格选择模式。

不使用。

(BOOL)bCellMode

EI_SET_CELL_MODE

设置标志,显示选择模式是否是单元格选择模式。

(BOOL)bCellMode

不使用。

EI_GET_UNTITLED

检索显示文档是否未命名的标志。

不使用。

(BOOL)bUntitled

EI_GET_DPI

检索当前监视器的 DPI 值。

不使用。

(long)nDPI

EI_GET_FILTER_VISIBLE_LINES_ABOVE

检索用筛选器匹配的行以上的可见行数。

不使用。

(long)nLines

EI_SET_FILTER_VISIBLE_LINES_ABOVE

设置用筛选器匹配的行以上的可见行数。

(long)nLines

不使用。

EI_GET_FILTER_VISIBLE_LINES_BELOW

检索用筛选器匹配的行以下的可见行数。

不使用。

(long)nLines

EI_SET_FILTER_VISIBLE_LINES_BELOW

设置用筛选器匹配的行以下的可见行数。

(long)nLines

不使用。

EI_GET_DPI_OPTIONS

检索与荧幕相关的选项。目前只支持 DPI_OPTIONS_RESIZE_WHEN_DPI_CHANGED。当设置 DPI_OPTIONS_RESIZE_WHEN_DPI_CHANGED 时,EmEditor 会在 DPI 变更时调整窗口的大小。

不使用。

(long)nFlags

EI_SET_DPI_OPTIONS

设置与荧幕相关的选项。目前只支持 DPI_OPTIONS_RESIZE_WHEN_DPI_CHANGED。当设置 DPI_OPTIONS_RESIZE_WHEN_DPI_CHANGED 时,EmEditor 会在 DPI 变更时调整窗口的大小。

(long)nFlags

不使用。

EI_GET_REGISTERED_NAME

检索注册名称,显示在“关于”对话框中。 如果产品未注册,将检索空字符串。

(LPWSTR)szName
指定要检索字符串的缓冲区。 缓冲区必须为 MAX_REG_NAME 字符长度,包括终止 NULL 字符。

不使用。

EI_VALIDATE_CSV

验证CSV文档和输出错误,并可选择地调整分隔符位置。

(int)nFlags
你可以指定 VALIDATE_ADJUST_COLUMNS,VALIDATE_QUIET,VALIDATE_ADJUST_VISIBLE_ONLY,VALIDATE_DETECT_NL,VALIDATE_DONT_CLEAR_OUTPUT,VALIDATE_QUIET_IF_NO_ERROR,VALIDATE_ADJUST_ENLARGE_ONLY,VALIDATE_DETECT_CSV 和 VALIDATE_ASYNC 的组合。

(int)nResults
返回值是 CSV_ADJUSTED,CSV_NL_EMBEDDED,CSV_ABORT,CSV_INVALID_QUOTES,CSV_INCONSISTENT_COLUMNS,CSV_NOT_CSV,CSV_ASYNC_SUCCESS 和 CSV_ASYNC_RUNNING 的组合。返回值为 0 表示没有错误。

EI_GET_CLIENT_RECT_NO_BARS

检索编辑器视图的坐标,不包括滚动条和迷你地图占用的区域。

(RECT*)pRect

如果成功,返回 TRUE;如果失败,返回 FALSE。

EI_REFRESH_COMMON_SETTINGS

加载常用设置并刷新 EmEditor 窗口。

不使用。

不使用。

EI_GET_NEWLINE_CODE

检索文档中使用的换行字符码。

不使用。

返回 FLAG_CR_AND_LF,FLAG_CR_ONLY,FLAG_LF_ONLY,或 FLAG_NEWLINE_MIXED。

EI_GET_MEMORY_SIZE

检索文档中使用的内存大小。可以在 自定义 对话框的 高级 页面 上的 内存大小 文本框中指定默认值。

不使用。

返回内存大小。

EI_SET_MEMORY_SIZE

设置文档中使用的内存大小。可以在 自定义 对话框的 高级 页面 上的 内存大小 文本框中指定默认值。

(long)nBits
指定所需的内存大小。

返回新的内存大小。如果文档已经使用大于指定大小的内存大小,则此值可能会大于指定的大小。

EI_GET_BOOKMARK_COUNT

检索文档中的书签数。

不使用。

返回文档中的书签数。

EI_SYNC_NOW

触发 EmEditor 立即同步。

(UINT)nFlags
你可以指定 SYNC_FLAG_SEND,SYNC_FLAG_RECEIVE,SYNC_FLAG_FORCE,和 SYNC_FLAG_REFRESH_UI 的组合。

不使用。

EI_GET_CHAR_TYPE

检索字符类型。

(LPCWSTR)pch

返回字符类型。它可以是下列类型之一:
CHAR_NULL,CHAR_SPACE,CHAR_MARK,CHAR_ALPHANUMERIC,CHAR_KANA ,CHAR_KANA_MARK ,CHAR_DB_SPACE,CHAR_DB_MARK,CHAR_DB_ALPHANUMERIC,CHAR_DB_HIRA,CHAR_DB_KATA,CHAR_DB_KANJI,CHAR_DB_KANA_MARK,CHAR_SECOND_DB,CHAR_HANGUL,CHAR_DB_HANGUL。

EI_FILE_POS_TO_LOGICAL

将文件位置转换为逻辑位置。

(FILE_POS_INFO*)pFilePosInfo

不使用。

EI_LOGICAL_TO_FILE_POS

将逻辑位置转换为文件位置。

(FILE_POS_INFO*)pFilePosInfo

不使用。

EI_CELL_TO_LOGICAL

将单元格位置转换为逻辑位置。

(CELL_LOGICAL_INFO*)pCellLogicalInfo

不使用。

EI_LOGICAL_TO_CELL

将逻辑位置转换为单元格位置。

(CELL_LOGICAL_INFO*)pCellLogicalInfo

不使用。

EI_IS_VERY_DARK

检查系统是否支持暗模式,如果支持,则检查用户是否选择了非常暗模式。

不使用。

如果用户选择了非常暗模式,则返回 TRUE;否则,返回FALSE;如果系统不支持暗模式,则返回 NOT_SUPPORTED。

EI_WM_INITDIALOG

在对话框过程中的 WM_INITDIALOG 消息内调用,以支持非常暗的模式。

(HWND)hWnd

不使用。

EI_WM_CTLCOLOR

在对话框过程中的 WM_CTLCOLORDLG,WM_CTLCOLORSTATIC,WM_CTLCOLOREDIT,WM_CTLCOLORBTN,以及 WM_CTLCOLORLISTBOX 消息内调用,以支持非常暗的模式。

(WPARAM)wParam
您可以转发传递 WM_CTLCOLORxxx 消息。

如果选择了非常暗模式,则返回画笔。您必须将此值传递给对话框过程的返回值。

EI_WM_THEMECHANGED

在对话框过程中的 WM_THEMECHANGED 消息内调用,以支持非常暗模式。

(HWND)hWnd

不使用。

EI_INIT_LISTVIEW

初始化一个列表视图控件以支持非常暗模式。

(HWND)hWnd

不使用。

EI_GET_VIEW_FONT

检索当前选择的编辑器字体的句柄。

不使用。

(HFONT)hFont

EI_GET_HIDE_QUOTES

检索一个标志,该标志指示在 CSV 单元格选择模式下是否启用了“隐藏引号”视图。

不使用。

(BOOL)bHideQuotes

EI_SET_HIDE_QUOTES

设置一个标志,该标志指示在 CSV单元格选择模式下是否启用了“隐藏引号”视图。

(BOOL)bHideQuotes

不使用。

EI_ENABLE_WM_CHAR

内部使用。

不使用。

内部使用。

EI_GET_SYNC

检索同步文件夹的路径。

(LPWSTR)szDir
指定用于检索字符串的缓冲区。缓冲区必须是 MAX_PATH 字符长,包括终止的 NULL 字符。

返回包括 SYNC_SETTINGS_SEND 和 SYNC_SETTINGS_RECEIVE 的值的组合。

EI_GET_SPLIT

检索拆分状态。

不使用。

返回以下值之一:SPLIT_NONE,SPLIT_HORZ,SPLIT_VERT,SPLIT_BOTH,SPLIT_2_HORZ,或 SPLIT_2_VERT。

EI_GET_SUM

检索所选内容中包含的数字的总和以及次数。

(SUM_INFO*)pSumInfo

如果成功返回 TRUE,如果失败则返回 FALSE。

EI_GET_CONFIG

检索选取的配置名称。

指定指向缓冲区的指针以检索配置名称。缓冲区的长度必须为 MAX_CONFIG_NAME 指定的字符,包括终止 NULL 字符。

不使用。

EI_SET_CONFIG

对指定配置的更改。

指定一个配置名称。

(BOOL)bSuccess

EI_SAVE_FILE

保存一个文档。

指定完整的文件路径名称。

(BOOL)bSuccess

EI_INDEX_TO_DOC_REAL

将文档索引转换为文档句柄。与 EI_INDEX_TO_DOC 不同,此命令计算在拆分窗口中唯一的单个文档。

指定从零开始的文档索引。

(HEEDOC)hDoc
返回文档的句柄。

EI_DOC_TO_INDEX_REAL

将文档索引转换为文档句柄。与 EI_INDEX_TO_DOC 不同,此命令计算在拆分窗口中唯一的单个文档。

指定文档的句柄。

(int)nIndex
返回从零开始的文档索引。

EI_GET_TITLE

检索当前文档的标题。

(STRING_BUF*)pStringBuf
指定指针指向一个检索标题的 STRING_BUF 结构。

不使用。

EI_SET_TITLE

设置当前文档的标题。标题可能包含由换行符 (\n) 分隔的长标题和短标题。

(LPCWSTR)pszTitle
指定一个新标题。

(HRESULT)hr
如果失败,则返回负值。

EI_SET_WEB

设置网页浏览器的标志。

(UINT)nFlags
指定一个新标志。

不使用。

EI_OPEN_WEB

打开指定 URL 的网站。

(LPCWSTR)pszURL
指定一个 URL。

(HRESULT)hWnd
返回网页视图的窗口句柄。

iDoc

指定目标文档的索引。应当在 wParam 参数的高字处指定一个以 1 为基准的索引。如果 wParam 参数的高字处指定了 0,那么当前活动的文档就会成为目标文档。根据不同的 nCmd 而定,这个参数也有可能不被使用。如果是这个情况,那么 wParam 的高字一定是 0。

lParam

取决于指定的参数。

返回值

取决于指定的参数。

支持版本

支持 EmEditor 3.00 或之后的版本。 然而,iDoc 参数仅在 EmEditor 5.00 或之后的版本上支持。