EE_INFO¶
检索或设置用于 EmEditor 的信息参数之一的值。你能明确地发送该消息或用 Editor_Info, Editor_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 | 不使用。 |
EI_GET_SIGNATURE | 检索是否要给 Unicode/UTF-8 文件签名。 | 不使用。 | (BOOL)bSignature |
EI_SET_SIGNATURE | 设置是否要给 Unicode/UTF-8 文件签名。 | (BOOL)bSignature | 不使用。 |
EI_GET_FONT_CHARSET | 检索一个要显示的字符集。 | 不使用。 | (int)nCharset |
EI_SET_FONT_CHARSET | 设置要一个要显示的字符集。 | (int)nCharset | 不使用。 |
EI_GET_FONT_CP | 检索所使用的字体显示的代码页。 | 不使用。 | (UINT)nCP |
EI_GET_INPUT_CP | 检索所使用的输入语言的代码页。 | 不使用。 | (UINT)nCP |
EI_GET_SHOW_TAG | 检索是否显示被高亮的标签。 | 不使用。 | (BOOL)bShowTag |
EI_SET_SHOW_TAG | 设置是否显示被高亮的标签。 | (BOOL)bShowTag | 不使用。 |
EI_GET_FILE_NAMEA | 用字节检索当前打开的文件名。 | (LPSTR)szFileName | 不使用。 |
EI_GET_FILE_NAME_EX | 用 Unicode 检索当前打开的文件名。 | (STRING_BUF*)pStringBuf | 不使用。 |
EI_GET_FILE_NAMEW | 检索当前打开的文件名,用 Unicode 表示。 | (LPSTR)szFileName | 不使用。 |
EI_SET_FILE_NAMEW | 重命名当前打开的文件名。如果文档没有标题,则重命名文档标题而不保存文件。 | (LPCWSTR)pszName | (HRESULT)hr |
EI_IS_PROPORTIONAL_FONT | 检索是否显示的字体是成比例的。 | 不使用。 | (BOOL)bProportionalFont |
EI_GET_NEXT_BOOKMARK | 查找下一个书签位置。 | (int)yLine | (int)yLine |
EI_GET_HILITE_FIND | 检索被搜索的字符串是否被高亮。 | 不使用。 | (BOOL)bShowFindHilite |
EI_SET_HILITE_FIND | 设置被搜索的字符串是否被高亮。 | (BOOL)bShowFindHilite | 不使用。 |
EI_GET_APP_VERSIONA | 检索版本名称为一个 ANSI 字符串。 | (LPSTR)szVersionName | 不使用。 |
EI_GET_APP_VERSIONW | 检索版本名称为一个 Unicode 字符串。 | (LPWSTR)szVersionName | 不使用。 |
EI_GET_READ_ONLY | 检索文档是否为只读模式。 | 不使用。 | (BOOL)bReadOnly |
EI_IS_WINDOW_COMBINED | 检索窗口是否被合并。 | 不使用。 | (BOOL)bCombined |
EI_WINDOW_COMBINE | 设置窗口是否被合并。 | (BOOL)bCombined | 不使用。 |
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 |
EI_GET_FULL_TITLEA | 在 ANSI 字符串中,检索文档的完整标题。 | (LPSTR)szTitle | 不使用。 |
EI_GET_FULL_TITLEW | 在 Unicode 字符串中,检索文档的完整标题。 | (LPWSTR)szTitle | 不使用。 |
EI_GET_SHORT_TITLEA | 在 ANSI 字符串中,检索文档的简略标题。 | (LPSTR)szTitle | 不使用。 |
EI_GET_SHORT_TITLEW | 在 Unicode 字符串中,检索文档的简略标题。 | (LPWSTR)szTitle | 不使用。 |
EI_GET_SAVE_AS_TITLEA | 检索文档的完整标题,除了星号 (*) 所表示的在 ANSI 字符串中的修改。 | (LPSTR)szTitle | 不使用。 |
EI_GET_SAVE_AS_TITLEW | 检索文档的完整标题,除了星号 (*) 所表示的在 Unicode 字符串中的修改。 | (LPWSTR)szTitle | 不使用。 |
EI_MOVE_ORDER | 改变文档标签页顺序。 | 指定从零开始的目标标签页索引。 | 不使用。 |
EI_CLOSE_DOC | 关闭文档。 | 不使用。 | (BOOL)bSuccess |
EI_SAVE_DOC | 保存文档。如果文档未命名,会出现 另存为 对话框。 | 不使用。 | (BOOL)bSuccess |
EI_GET_CURRENT_FOLDER | 检索当前运作的文件夹。 | (LPWSTR)szDir | 不使用。 |
EI_IS_LARGE_DOC | 检索标志来指出文档是否很大。 | 不使用。 | (BOOL)bLarge |
EI_USE_INI | 检索是否用 INI 文件,而不是注册表。 | 不使用。 | (BOOL)bIni |
EI_GET_LANGUAGE | 检索当前为用户界面选取的语言。 | (LPWSTR)szFolder | (UINT)nLangID |
EI_COMBINE_HISTORY | 指定是否要合并上一变更与下一变更,让它们一起作为一个撤消记录。 | (BOOL)bCombine | 不使用。 |
EI_GET_BAR_TEXT_COLOR | 检索自定义分栏的文本颜色。 | 不使用。 | (COLORREF)clrText |
EI_GET_BAR_BACK_COLOR | 检索自定义分栏的背景颜色。 | 不使用。 | (COLORREF)clrBack |
EI_GET_RETURN_TYPE | 检索当前行的换行方式。如果当前行是文档的最后一行,并且没有换行,那就检索前一行的换行方式。 | (UINT_PTR)yLogicalLine | (int)nReturnType |
EI_GET_ACTIVE_DOC | 检索活动文档的句柄。 | 不使用。 | (HEEDOC)hDoc |
EI_SET_ACTIVE_DOC | 激活一个文档。 | (HEEDOC)hDoc | (BOOL)bSuccess |
EI_GET_SYNC_SESSION | 检索文档的时段 ID,如果文档在比较或同步滚动模式中。 | 不使用。 | (int)nSessionID |
EI_GET_LOC_DLL_INSTANCE | 检索本地化资源 DLL 实例的句柄。 | 不使用。 | (HINSTANCE)hinstLoc |
EI_GET_RES_DLL_INSTANCE | 检索资源 DLL 实例的句柄。 | 不使用。 | (HINSTANCE)hinstRes |
EI_GET_CMD_LIST_SIZE | 检索指定多项菜单命令中可用的项目数。 | 多项菜单命令 ID 的第一个项目。T | (int)nCount |
EI_GET_DISCARD_UNDO | 检索标志,指出是否要 EmEditor 丢弃撤消信息来提高替换,插入或删除的速度。 | 不使用。 | (BOOL)bDiscardUndo |
EI_SET_DISCARD_UNDO | 设置标志,指出是否要 EmEditor 丢弃撤消信息来来提高替换,插入或删除的速度。 | (BOOL)bDiscardUndo | 不使用。 |
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 | 不使用。 |
EI_VALIDATE_CSV | 验证CSV文档和输出错误,并可选择地调整分隔符位置。 | (int)nFlags | (int)nResults |
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 | 不使用。 |
EI_GET_CHAR_TYPE | 检索字符类型。 | (LPCWSTR)pch | 返回字符类型。它可以是下列类型之一: |
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 | 如果选择了非常暗模式,则返回画笔。您必须将此值传递给对话框过程的返回值。 |
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 | 返回包括 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 | 不使用。 |
EI_SET_TITLE | 设置当前文档的标题。标题可能包含由换行符 (\n) 分隔的长标题和短标题。 | (LPCWSTR)pszTitle | (HRESULT)hr |
EI_SET_WEB | 设置网页浏览器的标志。 | (UINT)nFlags | 不使用。 |
EI_OPEN_WEB | 打开指定 URL 的网站。 | (LPCWSTR)pszURL | (HRESULT)hWnd |
iDoc
指定目标文档的索引。应当在 wParam 参数的高字处指定一个以 1 为基准的索引。如果 wParam 参数的高字处指定了 0,那么当前活动的文档就会成为目标文档。根据不同的 nCmd 而定,这个参数也有可能不被使用。如果是这个情况,那么 wParam 的高字一定是 0。
lParam
取决于指定的参数。
返回值¶
取决于指定的参数。
支持版本¶
支持 EmEditor 3.00 或之后的版本。 然而,iDoc 参数仅在 EmEditor 5.00 或之后的版本上支持。