用于 Editor_LoadFileA 和 Editor_LoadFileW 内联函数 (EE_LOAD_FILEA 和 EE_LOAD_FILEW 消息) 中。
typedef struct _LOAD_FILE_INFO_EX {
UINT cbSize;
UINT nCP;
BOOL bDetectUnicode;
BOOL bDetectAll;
BOOL bDetectCharset;
BOOL bDetectUTF8;
UINT nFlags;
} LOAD_FILE_INFO_EX;
cbSize
一定是 sizeof(LOAD_FILE_INFO_EX)。
nCP
按文件被打开的方式指定一个代码页。
CODEPAGE_ANSI |
标准 ANSI |
CODEPAGE_UNICODE |
Unicode little endian |
CODEPAGE_UNICODE_BIGENDIAN |
Unicode big endian |
CODEPAGE_UTF8 |
UTF-8 |
CODEPAGE_UTF7 |
UTF-7 |
CODEPAGE_932 |
日文 Shift JIS |
CODEPAGE_JIS |
日文 JIS |
CODEPAGE_EUC |
日文 EUC |
CODEPAGE_AUTO_SJIS_JIS |
从日文 Shift JIS 和 JIS 转换。 |
CODEPAGE_AUTO_SJIS_JIS_EUC |
从日文 Shift JIS、JIS、EUC 转换。 |
Others |
你能通过系统使用的所有代码页。 |
bDetectUnicode
如果 TRUE,Unicode 会被侦测。
bDetectAll
如果 TRUE,所有代码页会被侦测。
bDetectCharset
如果 TRUE,HTML/XML Charset 会被侦测。
bDetectUTF8
如果 TRUE,UTF-8 会被侦测。
nFlags
指定一个下列值的组合。
LFI_ALLOW_ASYNC_OPEN |
允许异步打开一个文件。 |
LFI_ALLOW_NEW_WINDOW |
在新窗口中打开一个文件。 |
LFI_USE_TEMP_FILE |
打开文件时使用临时文件。 |
LFI_DONT_USE_TEMP_FILE |
打开文件时不使用临时文件。如果既没有指定 LFI_USE_TEMP_FILE 也没有指定 LFI_DONT_USE_TEMP_FILE,EmEditor 会根据将要打开的文件大小自动选择使用临时文件。 |
LFI_DONT_ADD_RECENT |
不将文件路径添加到最近的文件列表中。 |