Editor_Compare

比較兩個檔案。你能直接用該內嵌函式或明確地發送 EE_COMPARE 消息。

Editor_Compare( HWND hwnd, UINT nFlags, LPCWSTR pszDocument1, LPCWSTR pszDocument2, LPCWSTR pszResultFileName );

參數

hwnd

指定 EmEditor 視圖或框架的視窗控制代碼。

nFlags

指定以下值的組合。

COMPARE_GENERATE_REPORT

生成一個報告檔案。必須在 strResultFileName 中指定路徑名稱。

COMPARE_IGNORE_CASE

忽略大小寫。

COMPARE_IGNORE_COMMENT

忽略組態標記為注釋的文字。

COMPARE_IGNORE_CRLF

忽略換行符的差異。

COMPARE_IGNORE_EMBEDDED_SPACE

忽略一行中第一個和最後一個非空格字元之間的空格。

COMPARE_IGNORE_ENCODING

忽略編碼差異。

COMPARE_IGNORE_LEAD_SPACE

忽略一行中第一個非空格字元之前的空格。

COMPARE_IGNORE_TRAIL_SPACE

忽略一行中最後一個非空格字元後的空格。

COMPARE_OPEN_REPORT

打開報告檔案。必須指定 COMPARE_GENERATE_REPORT。

COMPARE_REPORT_3_COL

使用 3 欄格式匯出報告。

COMPARE_REPORT_DIFF_ONLY

僅報告不相同的行。

COMPARE_QUALITY_1

搜索附近行的最快的方法。

COMPARE_QUALITY_2

較快的方法。

COMPARE_QUALITY_3

中等速度。

COMPARE_QUALITY_4

較精確的方法。

COMPARE_QUALITY_5

搜索整個檔案最精確的方法(有一定的限制)。

COMPARE_QUICK

快速比較,不會亮顯差異。此旗標不能與除 COMPARE_QUIET 之外的其他選項結合使用。

COMPARE_QUIET

不顯示任何匯出消息。

COMPARE_RESET

重設比較或同步捲動模式並清除比較結果。

COMPARE_RESET_AFTER

重設比較或同步捲動模式並在比較和報告生成後清除比較結果。另外,必須被指定 COMPARE_GENERATE_REPORT。

COMPARE_RESTORE_POS

完成後恢復視窗位置。

COMPARE_SPLIT_VERT

垂直分割視窗以顯示文檔。

COMPARE_SWITCH_NO_WRAP

切換到不換行。

COMPARE_SYNC_CARET

同步游標位置。

COMPARE_SYNC_SCROLL_HORZ

同步水平捲動。

COMPARE_SYNC_SCROLL_ONLY

顯示比較文檔但不用亮顯顯示差異。

COMPARE_SYNC_SCROLL_VERT

同步垂直捲動。

COMPARE_TILE_HORZ

水平平鋪檔案。

COMPARE_TILE_VERT

垂直平鋪檔案。

pszDocument1

指定用於標識第一個文檔的字串。該值可以是檔案名,帶完整路徑的檔案名或一個冒號 (:) 后跟目前的組中的文檔索引。 例如,"filename.csv","C:\data\filename.csv",或 ":2"。

pszDocument2

指定用於標識第二個文檔的字串。該值的格式與 strDocument1 相同。

pszResultFileName

如果在 nFlags 參數中指定了 COMPARE_GENERATE_REPORT,EmEditor 會用指定的檔案名儲存比較報告。

返回值

如果發生錯誤,返回值為負值。 它可以是以下值之一:

E_DOCUMENT_1_NOT_FOUND

找不到第一個檔案。

E_DOCUMENT_2_NOT_FOUND

找不到第二個檔案。

E_FAIL

未指定的錯誤。

E_NOT_MDI

必須啟用 Tab。

S_DIFF

兩個文檔不相同。

S_MATCHED

兩個文檔相同。

S_MATCHED_IGNORED

除了被忽略的地方外,兩個文檔是相同的。

支持版本

支持 EmEditor Professional v17.7 或之後的版本。